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#中字符串替换的正则表达式

我不知道c#是否支持regex向前看和向后看(http://www.regular-expressions.info/lookaround.html)。但如果是这样,这个正则表达式应该可以做到:

((?<!'])'"(?!'[))

(匹配前面没有[或后面没有[的所有"字符")

或者用这个:

((?<!=)'"(?!$))

(所有"字符"前面没有=或后面没有'end of string')

如果你不想删除"内部标签,你可以使用下面的正则表达式。

(?<!'])"(?!.*?>|'[)
演示