» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[电脑] 万能的TG啊!教我一个正则表达式的写法,好么?谢谢了

有一串字,大约是这样的:

ABC,AD,AE,AGC,AFC

我写了匹配A和C的正则表达式。但是中间有不确定长度的内容的字符串。因为要分组,我把他们用

A(?:[\w\W]+?(C))?

这样的方式组合起来,为什么不行呢?返回的不是我期待的AC,A,A,AC,AC这样的分组。而是

AC,AC,AC这样的分组。很明显把中间的A给跳过了。

请问有没有什么办法可以让他遇到了A之后就不再去匹配C,而是直接失败呢?


TOP

谢谢ls关注!

ABC,AD,AE,AGC,AFC

需求是从上文中取出这样的组来:AC,A,A,AC,AC。

规则:

1.文中一定会有A开头的字符,每个以A开头的字符,暂时称作一块儿(和正则里面的组区分下)。

2.每块的A后面,会有若干文字,长度内容不定。

3.这些内容后面,会有可能出现C,C只可能出现一次。

4.C后面也可能有别的字。

需求:从每块中取出A,C的信息。如果没有C,就不取。所以,按这个规则取上文的话,就会是AC,A,A,AC,AC了。

麻烦帮忙写一下了,自己搞不出来啦!谢谢!



TOP

发新话题
     
官方公众号及微博