C# 正则表达式在(x,x)中查找,并在之后用2个值替换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

嘿,我想找到一个正则表达式,它可以接受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, '');
_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!