1. 之前
例如:获取邮箱中@之前的部分
^\w+(?=@)
解释:
^ 匹配字符串开头
\w 匹配字母、数字、下划线
+ 匹配前面的子表达式一次或多次
(?=@) 这是重点,匹配一个位置,这个位置在“@”前面
含义:
匹配一个字符串,这个字符串以字符串开头是整个字符串的开头,字符串是数字字母下划线组成,字符串的结尾下一位是“@”
2.之后
例如:获取邮箱中@之后的部分
(?<=@)\S+$
解释:
\S 匹配字母、数字、下划线
+ 匹配前面的子表达式一次或多次
(?<=@) 这是重点,匹配一个位置,这个位置在“@”后面
$ 匹配字符串结尾
含义:
匹配一个子字符串,这个子字符串以“@”的下一位开头,同时是非空白字符组成,同时结尾是整个字符串的结尾。
3. 前后
例如将下面的字符前后都加上分号,且以逗号分隔
转化前:
123
123
转化后:
'123',
'123',
正则这么写:
正则表达式:^([\d]+)$
替换代码:'$1',
这个正则表达式解释如下:
^
表示匹配字符串的开头([\d]+)
表示匹配任意数字(\d
)一次或多次(+
),并将其捕获为一个分组(()
)$
表示匹配字符串的结尾
替换代码中的 $1
表示将匹配到的第一个分组(即 ([\d]+)
)的内容替换为单引号加上该内容再加上单引号,并在末尾加上逗号