其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

正则表达式匹配AB式单词出现的问题

GG网络技术分享 2025-03-18 16:15 4


问题描述:

#正则表达式
题主想要找到所有AB式(即长度为2,且前后两个字符不同)的单词,于是想要用()来捕捉第一个字母,并且利用 [^abc] 的判别法来判断第二个字母与第一个是否相同。
这是我的表达式:/(.)[^\\1]/
但是结果发现并不工作,请问是为什么?

网友观点:

(.)\\1 这样写,望采纳哈。测试例子如下。

反向引用不能和 [ ]一起工作
正则表达式认为 [ ] 里是单个字符,所以 [\\1] 也代表 \\1的单字符(unicode编码的第一个字符)。所以当你使用[^\\1],只要不是这个特殊字符就都能被匹配到了。

正则表达式匹配

请实现一个函数用来匹配包括'.''*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a""ab*ac*a"匹配,但是与"aa.a""ab*a"均不匹配


在线测试

C++

标签:

提交需求或反馈

Demand feedback