繁体   English   中英

正则表达式以匹配字符串

[英]regex to match strings

我对正则表达式有一个小而烦人的问题。 要解析的输入字符串(C#)如下所示:

( "Lorem ipsum dolor, sit amet" + "Maecenas fermentum commodo leo.", "aaa", 120 )

我希望正则表达式匹配“”与“”之后的第一个逗号之前的字符串,因此我想找到:

Lorem ipsum dolor, sit amet" + "Maecenas fermentum commodo leo.

到目前为止,我想到了:

\(\s*?\"(.*?)\".*?\)

但结果是:

Lorem ipsum dolor, sit amet

任何帮助将不胜感激!

您的正则表达式看起来甚至都没有试图匹配任何逗号。

您是否打算在第二个引号后匹配一个逗号?

\(\s*?\"(.*?)\",.*?\)

您还应注意以下输入

( "Lorem ipsum dolor\", sit amet" + "Maecenas fermentum commodo leo.", "aaa", 120 )

因为仅使用正则表达式就很难处理这类时髦的事情。

您可以尝试将逗号分隔为可选:

\(\s*\"(.+?)(\",.*|\"\s*)\)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM