如何在不破坏正则表达式的情况下拆分正则表达式字符串?

本文关键字:正则表达式 情况下 字符串 拆分 | 更新日期: 2023-09-27 18:05:28

我有一个输入字符串的形式:

"Regular Expression Here", "Regular Expression Here",

我怎么能把这个字符串分成两个字符串表示正则表达式而不破坏正则表达式在它有一个逗号的情况下?是否有一个字符,我可以分割正则表达式不支持或什么?

编辑:c#,抱歉。我认为下面发布的关于使用正则表达式搜索双引号的解决方案可能会起作用。

如何在不破坏正则表达式的情况下拆分正则表达式字符串?

您可以使用"(?<!'')'"(.*)(?<!'')'""捕获引号内的正则表达式(假设正则表达式内的所有引号都被转义)。

或者您可以在(?<!'')'"上分割(同样,假设正则表达式内的所有引号都被转义)

分割", "之类的内容,然后从条目1中删除前导",从最后一个删除",。这只会工作,如果你没有", "在你的正则表达式,但如果你不能指望,我认为你真的是失去了不可恢复的信息,当你把它们连接在一起,而不是当你把它们分开。