[关闭]
@Zjmainstay 2016-07-22T19:09:49.000000Z 字数 1164 阅读 1950

正则表达式例子集锦

正则表达式


1. 匹配溢出示例

源文本: <div>ABC</div><div>123</div>
正则: <div.*?>\d+<\/div>
目标数据: <div>123</div>
链接:https://regex101.com/r/cS1gZ9/1

2. 非贪婪消除示例

源文本:<div class="row">123</div>
正则1:<div.*?>\d+<\/div>
链接:https://regex101.com/r/mG6kD1/1
正则2:<div[^>]*>\d+<\/div>
链接:https://regex101.com/r/qT9kJ8/1
提示:查看比较 debugger

3. 分组可忽略示例

源文本:

5550.00
5550.00=11100.00
10740.00

正则1:/^(?<r1>[\d.]+)*(?:(?:=| +)(?<r2>[\d.]+))?/gm
正则2:/^(?<r1>[\d.]+)?(?:(?:(?(r1)=|\s+))(?<r2>[\d.]+))?/gm
链接:https://regex101.com/r/cW5mE8/2

4. 循环匹配环视替换

源文本:

a1@zjmainstay.cn http://www.zjmainstay.cn/my-regexp
a2@zjmainstay.cn http://www.zjmainstay.cn/my-regexp
a3@zjmainstay.cn http://www.zjmainstay.cn/my-regexp
a1@zjmainstay.cn http://www.zjmainstay.cn/deep-regexp
a2@zjmainstay.cn http://www.zjmainstay.cn/deep-regexp
a3@zjmainstay.cn http://www.zjmainstay.cn/deep-regexp
a4@zjmainstay.cn http://www.zjmainstay.cn/deep-regexp
a5@zjmainstay.cn http://www.zjmainstay.cn/deep-regexp

正则:/(?:(?:###)?([^# \n]+))(?=$|(?:###[^# ]+)*[^\n]*?(http:\/\/[^\n]+))(?: http:\/\/[^\n]+)?/g
替换:$1 $2\n
链接:https://regex101.com/r/oJ2cW6/1
提示:借助环视进行内循环并提取环视结果用于替换,适用于字符左侧确定,右侧循环的情况

5. 删除空行

源文本:

  1. aaaa
  2. aaaa

正则1:^(\s*)$
正则2(预期):^(\s*)(^|$)
替换:空字符
链接:https://regex101.com/r/jZ8iD3/4

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注