一、正则匹配一个或多个字符
正则表达式对于匹配字符串非常有力,而匹配一个或多个字符则是最基本的一种匹配。在正则表达式中,可以使用“+”符号表示匹配一个或多个重复的字符。
例如,对于字符串“hello”的正则表达式为:
/hel+o/
其含义是匹配以“hel”加一个或多个“l”加“o”结尾的字符串。这时候的正则表达式可以匹配“hello”,“hellllo”以及“helllllllllo”,但不能匹配“helo”或“heo”。
二、正则匹配第一个空格
在字符串匹配中,有时候需要匹配第一个空格。可以使用“\s”表示空格字符,使用“\S”表示非空格字符。对于匹配第一个空格,可以使用“\S*\s”表示匹配第一个空格之前的所有非空格字符,例如:
/\S*\s/
对于字符串“hello world”,这个正则表达式可以匹配“hello ”字符串。
三、正则匹配一个或多个空格
对于匹配一个或多个空格,直接使用“\s+”表示匹配一个或多个空格,例如:
/\s+/
对于字符串“hello world”,这个正则表达式可以匹配“ ”字符串。
四、正则匹配一个或多个数字
数字是经常出现的一种字符类型,可以使用“\d”来表示数字。对于匹配一个或多个数字可以使用“\d+”,例如:
/\d+/
对于字符串“hello 123 world”,这个正则表达式可以匹配“123”字符串。
五、正则匹配一个或多个字母
字母也是几乎所有字符串类型中必不可少的一个字符类型,可以使用“[a-zA-Z]”来表示匹配大小写字母。
对于匹配一个或多个字母,可以使用“[a-zA-Z]+”,例如:
/[a-zA-Z]+/
对于字符串“hello world”,这个正则表达式可以匹配“hello”和“world”字符串。
六、正则匹配中间一段
有时候需要匹配某个字符串中间的一段,在正则表达式中可以使用“.*”表示匹配任意字符,也可以使用“[^X]”表示匹配除去X之外的任意字符。比如想匹配“hello world”中间的“lo wo”,可以使用正则表达式:
/lo.*?wo/
其中“.*?”表示匹配包含任意字符的最短字符串。
七、正则匹配一个或多个字符串
有时候需要匹配一个字符串中的多个子字符串,可以使用“|”符号来表示或。例如想匹配“hello”或“world”,可以使用正则表达式:
/hello|world/
对于字符串“hello world”,这个正则表达式可以匹配“hello”和“world”字符串。
八、正则匹配一个或多个相同字符
如果想匹配一段重复的字符,可以使用“\1”来表示,其中“\1”表示匹配已经出现过的字符。
例如想匹配“hello”字符串中重复的“l”,可以使用正则表达式:
/(\w)\1+/
对于字符串“hello”,这个正则表达式可以匹配“ll”字符串。
九、正则匹配零或多个
有时候需要匹配零个或多个字符,可以使用“*”来表示。例如想匹配以“he”开头的字符串,可以使用正则表达式:
/he.*/
对于字符串“hello world”,这个正则表达式可以匹配“hello world”字符串。
十、正则匹配一次选取3~5个
如果想匹配一段字符出现3~5次,则需要使用正则表达式的括号“()”来进行分组,然后采用“{3,5}”来表示重复次数。例如想匹配一段字符串中包含3~5个数字的字符串,可以使用正则表达式:
/\d{3,5}/
对于字符串“hello 123456789 world”,这个正则表达式可以匹配“12345”字符串。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/151256.html