如何只使用一个正则表达式在字符串中找到两个短语,如“aaaaa _whitespaces_ phrase1:phrase2
”?
我使用了s+(.*?):
和[:](.*)$
,但无法将它们合并。
短语可以包含点引号和空格。
实施例: 来源线
rowN1. company "concosto developers ltd": contact "John Smith"
rowN2. "concosto ltd" company:"John Smith" contact
我想用###:
代替数学rowN1. ###:###
rowN2. ###:###
答案 0 :(得分:0)
您可以使用此正则表达式:
/\w+(?=:|$)/
\w+
匹配1个或多个标题字符,(?=:|$)
是预测,表示后跟冒号或输入结束。
编辑:基于您的编辑,您可以
搜索:强>
( *)[^:]+
重播:
$1###