我的一个字符串格式如下:
'(val$1,val$1,val$1,val$2,val$3,val$4,val$5,val$6,val$7,val$8,val$9,val$10,val$11,val$12)'
我想做的是将val$1
替换为一些文本,例如XYZ
仅匹配val$1
会产生:
'(XYZ,XYZ,XYZ,val$2,val$3,val$4,val$5,val$6,val$7,val$8,val$9,XYZ0,XYZ1,XYZ2)'
如果有人想帮我一把,我想知道正则表达式应该如何忽略末尾的内容,以便得到以下结果:
'(XYZ,XYZ,XYZ,val$2,val$3,val$4,val$5,val$6,val$7,val$8,val$9,val$10,val$11,val$12)'
\bval\$1\b
的东西 https://regex101.com/r/7bO9ar/1/ - adigaval\$1(,|\))
。这只匹配在val$1
之后带有,
或)
的子字符串。 - adiga