C# 正则表达式在(x,x)中查找,并在之后用2个值替换x,x
嘿,我想找到一个正则表达式,它可以接受IN(x,x)之后的下两个值并获取这些值 例如:C# 正则表达式在(x,x)中查找,并在之后用2个值替换x,x,c#,regex,C#,Regex,嘿,我想找到一个正则表达式,它可以接受IN(x,x)之后的下两个值并获取这些值 例如: something IN (x, x) Value1 Value2 Bobshelf ID 正则表达式可以在字符串中找到这两个值,如: 价值1 价值2 我目前尝试过的代码: _SelectQuery = _SelectQuery.replace(/(^\s*,)|(,\s*$)/g, ''); var get2Values = _SelectQuery.(/IN \(x, x\) (\S*) (\S*)/g
something IN (x, x) Value1 Value2 Bobshelf ID
正则表达式可以在字符串中找到这两个值,如:
价值1
价值2
我目前尝试过的代码:
_SelectQuery = _SelectQuery.replace(/(^\s*,)|(,\s*$)/g, '');
var get2Values = _SelectQuery.(/IN \(x, x\) (\S*) (\S*)/g, '');
_SelectQuery += " IN (" + get2Values + ") ";
IN\(x,x\)(\S*)(\S*)
和on$1
和$2
是所需的值。这似乎有效:
.* ?IN \(x, x\) +([^ ]+) +([^ ]+)
已更新以允许在(x,x)部件中的前面设置文本
如果您正在尝试,您能分享一下您到底在做什么吗?value1和value2中哪些字符有效?如果存在MIN(y,z)value1 value2
?@WiktorStribiżew如前所述,我觉得问题不允许将其作为输入。如果结果显示正则表达式应该匹配,我可以调整它。=)如果()中有SIN(y,z)Value1 Value2
?(\S\,()?\S\)(\S*)(\S*)
与您的问题匹配(并且值在$3
和$4
),但这不是原始值。谢谢您的帮助,maciek!