如何修改Regex表达式提取双引号与逗号之间的非空文本字符串
正则修改方案
可用正则表达式
"([^",]+?),
规则说明
- 原表达式
"(.*?)\,的.*?支持匹配0个字符,因此会捕获到",这类空组合 - 新表达式使用
[^",]+替换.*?:[^",]匹配除双引号、逗号之外的所有字符,避免出现跨边界匹配问题+量词要求匹配的内容至少存在1个字符,直接过滤掉两个符号之间无内容的空场景- 捕获分组1的输出结果就是你需要的teads.tv、google.com这类目标文本
进阶可选方案
如果你需要严格校验匹配内容为域名格式,可以使用如下正则:
"([a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+?),
内容的提问来源于stack exchange,提问作者Michael.s
相关产品推荐
相关产品推荐

