Regex 正则表达式捕获两个字符串之间的所有内容,但避免捕获逗号

Regex 正则表达式捕获两个字符串之间的所有内容,但避免捕获逗号,regex,html-parsing,kantu,Regex,Html Parsing,Kantu,你好,StackOverflow社区,请查看以下打印内容: 如您所见,我正在捕获和括号之间的所有内容,但我希望避免捕获文本中可能存在的任何逗号 目前我得到: Kincrome K1500G - Tool Workshop Contour 472 Piece 15 Drawer 1/4", 3/8" & 1/2" Drive Monster Green Kincrome K1500G - Tool Workshop Contour 472 Piece 15 Drawer 1/4

你好,StackOverflow社区,请查看以下打印内容:

如您所见,我正在捕获
括号之间的所有内容,但我希望避免捕获文本中可能存在的任何逗号

目前我得到:

Kincrome K1500G - Tool Workshop Contour 472 Piece 15 Drawer 1/4", 3/8" & 1/2" Drive Monster Green
Kincrome K1500G - Tool Workshop Contour 472 Piece 15 Drawer 1/4" 3/8" & 1/2" Drive Monster Green
Kincrome K1500G - Tool Workshop Contour 472 Piece 15 Drawer 1/4"
我想要的:

Kincrome K1500G - Tool Workshop Contour 472 Piece 15 Drawer 1/4", 3/8" & 1/2" Drive Monster Green
Kincrome K1500G - Tool Workshop Contour 472 Piece 15 Drawer 1/4" 3/8" & 1/2" Drive Monster Green
Kincrome K1500G - Tool Workshop Contour 472 Piece 15 Drawer 1/4"
我需要一个单行regex命令来为我实现这一点。有什么想法吗

这是我使用的regex命令:

(?<=<title\>)(.*?)(?=\s*\<)

谢谢您的时间。

如评论中所述,正则表达式无法更改匹配的文本,它只是匹配或不匹配

如果您希望在第一个逗号处停止匹配,而不是在删除逗号的情况下包含所有其他逗号,则可以使用以下方法:

(?<=<title\>)(.*?)(?=(,|\s*<\/title>))

(?如注释中所述,正则表达式不能更改匹配的文本,它只是匹配或不匹配

如果您希望在第一个逗号处停止匹配,而不是在删除逗号的情况下包含所有其他逗号,则可以使用以下方法:

(?<=<title\>)(.*?)(?=(,|\s*<\/title>))

(?您可以将输入作为文本而不是图像发布吗?(文本不能从图像复制…)正则表达式无法做到这一点。它们要么匹配,要么不匹配,然后返回匹配的内容。如果需要编辑结果,则需要使用其他处理结果的方法来编辑。正如@Barmar所说,单行正则表达式无法做到这一点。可以匹配一个正则表达式,然后替换为用第二个正则表达式删除逗号,但是不能使用单个正则表达式,这是您的要求。@Jackknife如果您想通知某人有评论,请在他们的名字前加上
@
。您可以使用
/(?您可以将输入作为文本而不是图像发布吗?(文本不能从图像复制…)正则表达式无法做到这一点。它们要么匹配,要么不匹配,然后返回匹配的内容。如果需要编辑结果,则需要使用其他处理结果的方法来编辑。正如@Barmar所说,单行正则表达式无法做到这一点。可以匹配一个正则表达式,然后替换为用第二个正则表达式删除逗号,但是不能使用单个正则表达式,这是您的要求。@Jackknife如果您想通知某人一条评论,请在他们的名字前面加上
@
。您可以使用
/(?)?