regex - 正则表达式第一个字符不同于第三个字符
问题描述
我试图排除第一个字符等于第三个字符的字符串:
传递字符串:X9K3 V3Z5
不传递字符串:A4A9 R5R1
我试过了^(.).[^\1].$
但我对正则表达式太陌生,无法理解它为什么失败。
解决方案
你可以使用这个正则表达式:
^(.).(?!\1).+$
[^\1]
没有做它打算做的事情,因为[...]
在 first 之后每个字符都变成文字,^
所以它只匹配除\
and之外的所有内容1
。(?!\1)
另一方面,如果下一个位置的字符与我们在第 1 组中捕获的字符不同,则匹配失败。
推荐阅读
- python - python动态超类变化
- r - 如何将稀疏矩阵一分为二
- javascript - Javascript 中的背景音乐不起作用
- c# - C#在控制台中没有返回信息
- c++ - 在 WIC 中调用 CreateBitmapFromHIcon 时指定 HICON 索引
- python - 如何检查 while 循环中的 if 语句是否已满足?
- json - 需要 Firebase JSON 的 Django 应用程序的 Heroku 配置?
- android - 如何使用来自arraylist listview的bundle传递图像到详细活动
- azure - 如何在 Terraform 中为 Azure 可用区使用 Element
- flutter - 如何在 dart 中获取通用对象的主要类型和子类型,例如 Type1
, 我只想要 Type1 和 Type2 分开