正则表达式中的"~"代表什么?

8

1
它似乎使用~作为分隔符,而不是最常用的/ - datasage
好的,我也查了一些关于正则表达式的参考和教程,但没有找到任何有用的信息。后来我搜索了“~”,虽然我不知道这个符号的确切名称。我想有很多人都会进行这种类型的搜索。 - Michael
我相信,即使问题被关闭,你仍然可以得到声望,所以不用担心。 - Evan Davis
当然,没问题。我只是在说而已。 - Michael
另一个问题的问题文本中没有符号~。我不知道SO的搜索引擎是否将符号作为关键字进行搜索,但如果是这样的话,那么这个问题仍然可能有帮助。 - Andrew Cheong
是的,我提到人们可能会搜索这个词,而在页面上第一个大标题 H1 包含了这个符号,这是一种 SEO 的方式,可以更快地让人们找到答案。 - Michael
2个回答

12
在PHP(和其他实现中),正则表达式的第一个和最后一个字符被称为分隔符。通常,我们会看到使用/作为分隔符,但在这种情况下,某些人选择了~在此处阅读更多信息。 不确定为什么选择了~,可能是特定开发人员的习惯。通常,当正则表达式本身会包含斜杠(例如匹配URL)时,会选择不同于/的分隔符,以免每次都需要转义斜杠。

2
符号~在PHP正则表达式中只是用作分隔符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接