c#中字符串替换的正则表达式
本文关键字:正则表达式 替换 字符串 | 更新日期: 2023-09-27 18:18:54
我试图使用regex实现以下输出,但不能,有人可以纠正regex -
输入字符串
data-placeholder=""[Refer" to "Conditions To Entry Of The Confirmation Order" and "Conditions To Effective Date" sections]"
输出字符串:
data-placeholder="[Refer to Conditions To Entry Of The Confirmation Order and Conditions To Effective Date sections]"
regex trying
's*"'s*([^ "]+)"'s*(?=["])
我不知道c#是否支持regex向前看和向后看(http://www.regular-expressions.info/lookaround.html)。但如果是这样,这个正则表达式应该可以做到:
((?<!'])'"(?!'[))
(匹配前面没有[或后面没有[的所有"字符")
或者用这个:
((?<!=)'"(?!$))
(所有"字符"前面没有=或后面没有'end of string')
如果你不想删除"
内部标签,你可以使用下面的正则表达式。
(?<!'])"(?!.*?>|'[)
演示