例如,这是我的字符串“RL5XYZ”,我想检查第三个字符是5还是其他数字。 我想用正则表达式来做这件事,没有子串。正则表达式匹配第三个字符
-3
A
回答
-1
如果它总是要被检查的两个字符,然后用5的存在,然后其次是别的东西,那么你可以简单地检查
/..5*/
如果你想获得第三个字符(假设它总是一个数字),那么你可以使用。
/..(\d)*/
你会得到结果,从正则表达式这样回:
Match 1 Full match 0-3 `RL5` Group 1. 2-3 `5` Match 2 Full match 3-5 `XY`
0
如果你想查询字符串的第三个字符是一个数字,您可以使用下面的正则表达式:
/^..[0-9]/
^
意味着匹配必须出现在字符串的开始- 。手段匹配任何字符(我们这样做两次)
- [0-9]手段匹配0-9范围内的数字字符。你实际上可以调整这是一个不同的范围。
您也可以使用下面的符号
/^.{2}[0-9]/
括号中的数字基本上意味着重复以前的操作两次凝结.
。
您还可以将字符集[0-9]重写为\ d。
/^.{2}\d/
以匹配JS,针对您所创建的模式简单调用exec:
/^.{2}\d/.exec('aa3' )// => [“AA3 ”指数:0,输入: “AA3”] /^.{2}\d/.exec('aaa')// =>空
+0
请不要在明显的主题/不良问题上发表回答! [见:**应该建议关闭主题问题吗?**](// meta.stackoverflow.com/q/276572) – Cerbrus
-1
-1
如果你想检查第三个字符是一个数字,您可以使用
.{2}\d.*
不过。匹配一切,所以也许你更喜欢:
\w{2}\d\w*
\w{2}
指这[a-zA-Z0-9_]
两倍。 \d
指任何数字 \w*
指的[a-zA-Z0-9_]
零次或多次
相关问题
- 1. PHP正则表达式匹配这三个字符串
- 2. 正则表达式正则表达式匹配字符串
- 3. grep第一个匹配正则表达式的字符串
- 4. 正则表达式:匹配,直到找到第一个]字符
- 5. Java正则表达式第一个匹配字符
- 6. Powershell正则表达式匹配字符串,除了第一个
- 7. 正则表达式:我如何匹配第三个IPv4地址?
- 8. 正则表达式匹配字符串
- 9. 正则表达式匹配字符串
- 10. 正则表达式匹配字符串
- 11. 正则表达式匹配字符串
- 12. 正则表达式匹配除字符
- 13. 正则表达式匹配字符串
- 14. 正则表达式匹配字符串
- 15. 正则表达式匹配字符串
- 16. 正则表达式匹配字符串
- 17. 重复字符匹配正则表达式匹配字符串
- 18. 正则表达式匹配字符重复三次
- 19. 正则表达式 - 匹配一个字
- 20. 正则表达式匹配两个单词的字符串,但不匹配t如果它有第三个
- 21. 正则表达式匹配更大的字符串第一
- 22. 正则表达式匹配无字符字符一个空格
- 23. 如何使用正则表达式匹配第二个字母?
- 24. 匹配匹配字符串的正则表达式的子串
- 25. 正则表达式:不匹配字符串的匹配顺序
- 26. .NET正则表达式匹配匹配空字符串
- 27. 正则表达式 - 匹配外来字符的正则表达式是什么?
- 28. Postgres正则表达式子字符串或正则表达式匹配
- 29. 正则表达式匹配的第一个也是唯一字符/符号
- 30. 正则表达式/雅虎管道 - 在表达式后匹配第一个字
将它永远是第三个字符? – hungrykoala
堆栈溢出不是一个免费的代码写入服务,请显示你的代码/努力和实际问题是什么。 – Cerbrus