正则表达式找到短语

时间:2013-12-21 09:18:20

标签: regex

如何只使用一个正则表达式在字符串中找到两个短语,如“aaaaa _whitespaces_ phrase1:phrase2”? 我使用了s+(.*?):[:](.*)$,但无法将它们合并。 短语可以包含点引号和空格。

实施例: 来源线

rowN1.           company "concosto developers ltd": contact "John Smith"
rowN2.                      "concosto ltd" company:"John Smith" contact

我想用###:

代替数学
rowN1.           ###:###
rowN2.           ###:###

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式:

/\w+(?=:|$)/

\w+匹配1个或多个标题字符,(?=:|$)是预测,表示后跟冒号或输入结束。

编辑:基于您的编辑,您可以

搜索:

( *)[^:]+

重播:

$1###