PHP 中标点符号(节号)的正则表达式


Regex for Punctuation (Section sign) in PHP

我想创建一个在字符串中找到§的正则表达式。

节号有 unicode U+00A7,html sect 和 ascii 值 245;

但我想知道/(''245)/是否有效

245 位于 ASCII 字符集(7 位)之外,所以我不确定该值来自哪里?

为了与 preg_match 匹配,您可以只在正则表达式中包含原样值,或者如果您不想,请使用 'x{A7}

这个§是167个十进制(任你选择):

  • 作为八进制'0247
  • 作为十六进制'xA7

任何一个都可以用作正则表达式中的文字。

Unicode 从字符>= 0x100 开始,因此您可能不需要
Unicode 修饰符形式//u除非 PHP 重新定义 Unicode。