Products
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