PHP preg_replace匹配特殊字符后面的数字

时间:2016-06-15 19:29:39

标签: php regex preg-replace

我正在创建一个评论板功能,允许用户引用post-ID,这将由regex自动配置为超链接到相关帖子。

使用双箭头ASCII符号Firebase

将帖子引用格式化为以下内容

最多6个数字可以跟随双箭头,以便引用被超链接,因此»1234不会超链接,但是»1234567»1»12,等等。

我如何使用正则表达式进行此操作?

2 个答案:

答案 0 :(得分:1)

以下是一个解决方案:»与箭头字符匹配,\d匹配0到9之间的数字,而{1,6}指定,应遵循至少1和最多6个数字。如果您只想匹配整个单词,可以在正则表达式的前面和后面使用单词边界(\b)。如果要检查整个字符串是否仅包含此模式,可以使用锚点(^在开头,$在结尾处。)

»\d{1,6}

答案 1 :(得分:1)

匹配特殊字符后跟1-6位数字,然后是字边界,如果它与任何其他字符串连接,则不匹配。

»\d{1,6}\b