正则表达式匹配字符串
本文关键字:字符串 正则表达式 | 更新日期: 2023-09-27 18:06:27
我有一个小的,但恼人的问题与regex。要解析的输入字符串(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 )
像这样古怪的东西很难只用regex来处理
您可以尝试使分隔逗号可选:
'('s*'"(.+?)('",.*|'"'s*)')