我正在构建一个基于正则表达式的Markdown解析器。在编写用于查找引用样式链接标签的正则表达式时,我遇到了一个问题,但我无法找到问题所在。
给定以下Markdown:
[me]: http://example.com
[her]: http://somewhere.com
[1]: http://nhs.net
[2]: http://test.com
[google it]: http://google.com
还有这个正则表达式:
\[(\w+\s?+\w+)\]
我似乎只能检测到[me]、[her]和[google it]这些标签,而不能检测到[1]和[2]这些标签。我认为\w
应该可以检测到字母和数字字符吗?
编辑:使用PCRE正则表达式解析器
]
之前的\
:[^][]
在PCRE中匹配除[
和]
之外的任何字符。 - Wiktor Stribiżew