用于查找单词和引号的正则表达式

标签 regex

我正在尝试查找被 (, ), 包围的空格的单词,并将它们用引号引起来。

例如在此表达式中 - Development life cycleenterprise service bus 将用引号引起来。

编辑 - 只有短语,即它们之间包含空格的单词被换行

(AND(OR(SDLC,development life cycle),design,requirements,OR(biztalk,Websphere,TIBCO,Webmethods,ESB,enterprise service bus)))

最佳答案

(?<=[(,])([^(),]* [^(),]*)(?=[),])

试试这个。参见 DEMO .

替换为 "$1""\1"

string strRegex = @"(?<=[(,])([^(),]* [^(),]*)(?=[),])";
Regex myRegex = new Regex(strRegex, RegexOptions.Multiline);
string strTargetString = @"(AND(OR(SDLC,development life          cycle),design,requirements,OR(biztalk,Websphere,TIBCO,Webmethods,ESB,enterprise service bus)))" + "\n" + @" AND(OR(SDLC,""development life cycle""),OR(banking,AML,anti-money laundering,KYC,know your customer),OR(technology strategy,technical strategy,technical architecture,technology architecture,architect*)";
string strReplace = @"""$1""";

return myRegex.Replace(strTargetString, strReplace);

关于用于查找单词和引号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29492068/

相关文章:

Python 正则表达式 - 检查 "123456/2016"模式

regex - 与顺序无关的正则表达式 - 有可能吗?

java - Android:对字符串中的匹配项进行着色

java - 当输入字符串可以更改顺序时,在 Java 正则表达式中按名称提取组

javascript - 使用 JavaScript 将类添加到 'body'

javascript - 改善条件结构?

java - 为一组给定的日期字符串生成正则表达式

java - 如何将 "not"与 java 正则表达式模式中的更多字符匹配?

java - 正则表达式匹配不被空格包围

java从字符串中提取