当我为各种目的查找正则表达式时,我看到人们使用分隔符如/
,#
,!
和~
。这些做了什么不同,还是它们有相同的效果?正则表达式的不同分隔符
1
A
回答
2
它们不做任何事情不同,它们限定了正则表达式(在需要它的语言)。
区别在于:正则表达式中该字符的行为确实发生了变化。正则表达式分隔符变成了一个额外的特殊字符,需要转义(==>选择一个在正则表达式中不需要的分隔符!)。注意:在PHP中,你甚至可以使用正则表达式的特殊字符,如+
或|
作为正则表达式分隔符,但只有在正则表达式中不需要该字符(不推荐)时才有效。 related answer
1
在某些语言中,您可以选择分隔符,而在其他语言中则不能。
每当它出现在正则表达式中时,您都必须转义该分隔符。选择表达式中未出现的分隔符可减少转义需求,使表达式更易于阅读。
以下两个正则表达式是相同的,只是第一用途/
作为分隔符,而第二个使用#
:
/http:\/\/example\.com\/.*\/foo\// #http://example\.com/.*/foo/#
相关问题
- 1. 正则表达式的分隔符
- 2. PHP的正则表达式/分隔符
- 3. 如何使用不同的分隔符(/,|)的正则表达式
- 4. 正则表达式splting通过使用不同的分隔符
- 5. 用正则表达式分隔符
- 6. 正则表达式分隔字符串
- 7. 正则表达式:由分隔符
- 8. Swift正则表达式和分隔符
- 9. PHP正则表达式分隔符
- 10. 带分隔符正则表达式
- 11. 正则表达式街道分隔符
- 12. 使用不同的分隔符分割字符串的正则表达式
- 13. Java正则表达式使用不同的分隔符分割字符串
- 14. 涉及嵌套分隔符/正则表达式的正则表达式
- 15. 正则表达式分割字符串的分隔符
- 16. 线正则表达式分隔不同的冗长词
- 17. 正则表达式,将用逗号分隔的行分隔成不同的行
- 18. Rails正则表达式:validates_format_for带两个不同分隔符的日期格式
- 19. 用正则表达式分隔符分割字符串
- 20. 字符串以分号分隔符正则表达式
- 21. 正则表达式从逗号分隔号分隔的列表
- 22. 蟒蛇正则表达式以不同的换行符分隔的文本块
- 23. Python的正则表达式匹配2个不同的分隔符
- 24. 带分隔符前缀的Perl拆分正则表达式
- 25. 带分隔符和可选部分的正则表达式
- 26. JavaScript的正则表达式拆分,包括分隔符
- 27. 使用正则表达式分隔列
- 28. 正则表达式逗号分隔号
- 29. Java - 正则表达式 - 组分隔
- 30. 正则表达式 - 用逗号分隔