0

我正在构建一个项目,用户应该能够通过放置以下内容轻松生成链接:#this is the link#。我正在尝试使用正则表达式捕获 2 # 个符号之间的字符串。我试过了,

#.+#

如果用户字符串中只有 1 个链接,它可以完美运行,但如果有超过 1 个链接,例如,

#asdfasdf asdf# asdf asfasdfasdf asd fasd fasdf #asdfasdf asdfasdf asdf asdf#

它抓住了整个字符串。但我需要它们分开,所以我可以用标签代替它们。

4

2 回答 2

4

这被称为“贪婪的正则表达式”。默认情况下,正则表达式匹配可能的最长字符串。您可以通过以下方式使其不贪婪:

/#.+?#/

演示:http ://rubular.com/r/7WWyaUapFt

于 2012-05-23T21:46:01.053 回答
2

使用非贪婪匹配

#.+?#

它会抓住个别的。

于 2012-05-23T21:46:12.090 回答