Regex NET的正则表达式规范,用于捕获带有双插入符号的文本

Regex NET的正则表达式规范,用于捕获带有双插入符号的文本,regex,Regex,我想知道是否有人能帮上忙。我试图找到一个合适的正则表达式来捕获要从语言翻译中排除的market research(例如ConfirmIT)XML文件中的以下字符串(条件表达式三元运算符) 要捕获的字符串-示例: ^f('field1').get()^ ^punchLastQAnswered(CurrentForm())^ 正则表达式: \^f[\w\W]*\^ \^[a-zA-Z]{1}\(*\)\^ 问题是当同一行上有两个这样的字符串时,两个字符串都被捕获在一起,包括中间的“and”一词

我想知道是否有人能帮上忙。我试图找到一个合适的正则表达式来捕获要从语言翻译中排除的market research(例如ConfirmIT)XML文件中的以下字符串(条件表达式三元运算符)

要捕获的字符串-示例:

^f('field1').get()^
^punchLastQAnswered(CurrentForm())^
正则表达式:

\^f[\w\W]*\^
\^[a-zA-Z]{1}\(*\)\^
问题是当同一行上有两个这样的字符串时,两个字符串都被捕获在一起,包括中间的“and”一词

^f('field1').get()^ and ^f('field2').get()^

如何将正则表达式更改为仅对每个字符串执行?有没有办法找到特定的字符串边界?我累了,
“/b”
,但它不起作用

看起来你想要这样的东西

\^.+?\^(?=\s|$)