正则表达式是为文本数据定义特定模式的语言。Javascript支持正则表达式。正则表达式的用法一般如下。我们将查看正则表达式的不同类型的用法示例。
null
var str = "This is an example about regex for poftut.com";var re = new RegExp( "poftut", "g" );var result = re.exec(str);
- str公司 是我们想要正则表达式的文本数据。
- 重新 是regex的regex对象。
- 回复exec() 获取文本数据并执行正则表达式。这将返回一个匹配字符串数组 [“poftut”] 在这个例子中
仅限正则表达式的字母字符
我们可以为下面的字母表字符设置一个匹配项。
var str = "This is an example about regex for poftut.com";var re = new RegExp( "[a-zA-Z]", "g" );var result = re.exec(str);
- 回复exec() 将返回匹配字符的第一次出现 T
与给定字符不匹配
我们可以通过提供字符来提供负匹配。
var str = "This is an example about regex for poftut.com";var re = new RegExp( "[^a-Z]", "g" );var result = re.exec(str);
- [^a-Z] 表示与这些字符不匹配。预期结果将是空格字符。
匹配任何十进制数字
我们可以像下面这样匹配十进制数字
var str = "This is an example about regex for poftut.com 9";var re = new RegExp( "[0-9]", "g" );var result = re.exec(str);
- [0-9] 表示0到9之间的十进制数字字符。结果将是 9
匹配任何小写字符
var re = new RegExp( "[a-z]", "g" );
匹配任何大写字符
var re = new RegExp( "[A-Z]", "g" );
量词
我们可以用不同的操作符设置正则表达式的频率,我们称之为量词。
相关文章: 如何在Python中使用子字符串?
一个或多个
如果我们想查看一次或多次出现的正则表达式,我们可以使用 + .
var str = "This is an example about regex for poftut.com 9";var re = new RegExp( "(a)+", "g" );var result = re.exec(str);
- 我们匹配 (一)+ 其中存在一个或多个a。结果是一个数组 [“a”,“a”]
零或更多
类似于一个或多个,但也接受零出现。我们可以用星号 * 为了这次行动。
只匹配一个字符
我们只能看一个像 什么? .
匹配指定时间
我们可以用 {} .
var str = "This is an exaample about regex for poftut.com 9";var re = new RegExp( "a{2,2}", "g" );var result = re.exec(str);
- 匹配minum 2最多出现2次 一 哪个是 aa级 . 结果将是 [“aa”]
匹配结尾 线路
我们可以用行尾匹配
var str = "This is an exaample about regex for poftut.com 9";var re = new RegExp( "9$", "g" );var result = re.exec(str);
- 9$ 意味着行以9结尾。我们得到 [“9”] 因此。
匹配开始 属于 线路
我们可以用start来匹配 生产线
var str = "This is an exaample about regex for poftut.com 9";var re = new RegExp( "^This", "g" );var result = re.exec(str);
- ^这个 意思是行从这个开始。我们得到 [“这个”] 因此。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END