正则表达式,不能使用:(?<! \w),但是别的程序是支持的

使用问题 · 762 次浏览
运营:秋风 创建于 2023-05-19 13:47

在这个网站,是可以使用的。

https://regexr.com/

。但是程序中使用报错:

 

正则为:

(?<!\w)\d{2}(\d{2})?(?!\w)

 

测试文本:A2006 V2009 2021款22 2023年 潮享 潮智版

 

 

 

我发现Quicker的正则,是不支持  \w  ,但是支持\W和\d

CL 最后更新于 2023/5/19

回复内容
CL 2023-05-19 14:51
#1

quicker使用的是c#,正则语法也需要是c#的。 恰好这个教程里也是用的c#语法可以参考:https://deerchao.cn/tutorials/regex/regex.htm 

运营:秋风 回复 CL 2023-05-19 15:06 :

搞定了。谢谢。
 (?<![a-z0-9A-Z_])\d{2}(\d{2})?(?![a-z0-9A-Z_])

下次能搞一个 正则选项吗?就是支持 通用的正则语法。不然真的不好测试。 问 ChatGPT 他也不会写C#版本的

运营:秋风 最后更新于 2023-05-19 15:07
CL 回复 运营:秋风 2023-05-19 15:13 :

没办法额,这个依赖c#来实现的。

运营:秋风 回复 CL 2023-05-19 15:18 :

能用 那种 http请求,直接用外部网站或者是js脚本方法间接使用 正则表达式的结果吗?

运营:秋风 最后更新于 2023-05-19 15:19
zryan 回复 运营:秋风 2023-05-19 22:56 :

不太可能的,正则没有通用这一说法,不同语言有不同的实现标准,主要看使用的正则表达式库。

不同语言之间的正则差别也不算很大,略微调整一下即可。

推荐使用这个网站测试正则:regex101 ,左侧可以选择语言。


运营:秋风 回复 zryan 2023-05-20 10:25 :

感谢,这个网站测试挺好的

Cea 2023-05-20 02:02
#2

测试了下C#

运营:秋风 回复 Cea 2023-05-20 10:26 :

他这个奇怪的呢。 单独用可以。组合用就不行。(?<!\w)\d{2}(\d{2})?(?!\w)

算啦。下次遇到换种方式写

回复主贴