回答
Eclipse可能只会识别^
作为输入的开始,$
作为输入的结束,而不是行的开始和结束。尝试启用多行模式:
(?m)(?:(^\d{5}$)|(^\d{9}$))
使用双反斜线:
(^\\d{5}$)|(^\\d{9}$)
这是因为在Java和C++和大多数其他语言,一个反斜杠在字符串中的转义字符。要获得文字反斜杠,您必须输入两个反斜杠。
为了进一步说明这个问题,我会做一个表:
\t | tab character
\n | newline character
\d | ?????
\\d | literal backslash, then "d"
在Ruby(和JavaScript和其他一些语言),正则表达式正在掀起一个特殊的分隔符,如:
myRegex = /\d+/
这个特殊的“文字正则表达符号”让程序知道你正在创建一个正则表达式,所以它允许你在不转义的情况下使用\d
。
对不起,但它不适用于任何斜杠。 – user2508615
@ user2508615你使用什么编程语言? “不起作用”是什么意思?你目前的代码在哪里?你想做什么?当我甚至不知道问题是什么时,这很难提供帮助。 – Doorknob
我想验证xml文件对xsd,其中一个字段与该正则表达式呈现。 – user2508615
- 1. 为什么这不是一个有效的正则表达式?
- 2. 这个正则表达式做什么?
- 3. 这个正则表达式做什么?
- 4. 为什么这个正则表达式导致无限循环?
- 5. 为什么这个正则表达式无法匹配?
- 6. 这个正则表达式为什么匹配这么多?
- 7. 为什么这个正则表达式不符合这个?
- 8. 为什么这个正则表达式不排除这个词?
- 9. 这个Perl正则表达式的PHP等效什么
- 10. 为什么这个正则表达式像这样?
- 11. 什么是MySQL的SQL正则表达式这个表达式
- 12. 正则表达式无效
- 13. 为什么不sed正确解释这个正则表达式?
- 14. 为什么这个正则表达式模式(tr1 :: regex)异常?
- 15. 这是什么正则表达式?
- 16. Lex这是什么正则表达式
- 17. 这是什么正则表达式?
- 18. 这是什么正则表达式?
- 19. 这将是什么正则表达式?
- 20. ,这是什么阵正则表达式
- 21. 这是什么javascript正则表达式?
- 22. 是什么,这些正则表达式
- 23. 这将是什么正则表达式
- 24. 这是什么javascript正则表达式
- 25. 什么是正则表达式这些
- 26. 为什么这个正则表达式需要一个空间?
- 27. 无法追查为什么这个正则表达式代码运行无限
- 28. 这个正则表达式匹配什么/什么时候?
- 29. 为什么这个Java正则表达式不起作用?
- 30. 为什么这个javascript正则表达式返回false?
是什么“似乎是无效”意味着什么? – Ridcully