2017-08-03 44 views
0

我一直在试图找到一种方法来找到引号之间的单引号,没有太多的运气。例如:“text,text” - 如何在平面文件中逐行分隔引号之间的“,”?正则表达式找到两个其他字符之间的特定字符

我的企图。[“]。[,]。[”]。

在此先感谢

+0

是的,在NPP中,可能是'(“[^”] *),([^“] *”)'是最好的方法,这意味着您将需要几个“全部替换”印刷机。你想删除它吗?然后换成'$ 1 $ 2'。 –

+1

你究竟想要匹配什么?你能举出应该和不应该匹配的例子吗?这些例子中应该匹配什么? – Tezra

+0

我正在寻找的解决方案应该只选择引号之间的逗号 - 我不认为我可以更清楚 – Matt

回答

0

尝试使用2组在开始和结束的字符串,下面的正则表达式应该工作:

(".*),(.*") 

它不匹配您分享的例子:

“文本,文本”

此外,使用群体,哟你可以在逗号之前和之后隔离字符串,以防万一需要它。

+0

不幸的是,这不起作用 - 在RegExr在线试用它,它选择引号之间的所有内容。我需要表达式来仅选择引号之间的单个逗号 – Matt

+0

如果您想单独采集逗号,然后使用'“。*(,)。*”' 符号“(”和“)”将帮助您只得到你想要的表情。 此外,我建议使用RegexBuddy,它是一款免费软件,可帮助您分析和编写正则表达式。你甚至可以测试和调试正则表达式。 – YanivGK

0

这个表达式将工作

(?< =卡车)。*(?=汽车)

发现如“平面” 中的字符串 truckplanecar

所以用于测试,测试该正则表达式将是 (?< =检验)。*(?=试验)

PS。你可以提供一个更详细的例子,你想做什么

+0

另一个例子可能包括:aaa“test abc xyz”ccc如何仅在引号之间选择abc? – Matt

+0

这有点棘手,但如果字符串始终具有完全相同的'样式' (?<= test)\ w *(?= \),请不要删除最后''' PS之前的空格。你可以使用https://regex101.com/来测试你的正则表达式 –

相关问题