【发布时间】:2018-04-30 10:08:28
【问题描述】:
我有以下几行:
来电者地址: aaaaaaa
啊啊啊
地址: bbbbbb
bbbbb
我有这个表达式/Address: [A-z | 0-9]*[\r\n]+([^\r\n]+)+/g,它从地址:行和下一行捕获。
如何确保我只捕获地址:而不捕获呼叫者的地址?
【问题讨论】:
-
可能你想要
/^Address:\s*(.+)[\r\n]+(.+)/gm
标签: regex
我有以下几行:
来电者地址: aaaaaaa
啊啊啊
地址: bbbbbb
bbbbb
我有这个表达式/Address: [A-z | 0-9]*[\r\n]+([^\r\n]+)+/g,它从地址:行和下一行捕获。
如何确保我只捕获地址:而不捕获呼叫者的地址?
【问题讨论】:
/^Address:\s*(.+)[\r\n]+(.+)/gm
标签: regex
假设您的正则表达式支持它,您可以使用negative lookbehind:
/(<!Caller's )Address: [A-z | 0-9]*[\r\n]+([^\r\n]+)+/g
【讨论】:
感谢您提供负面的后视提示。我实际上已经成功了
(?<!Caller's )Address: [A-z | 0-9]*[\r\n]+([^\r\n]+)+
【讨论】: