PHP - 查找 2 个 Unicode 字符之间的数字

PHP - Find number between 2 Unicode characters

简单的问题,但我精通正则表达式,所以我需要你的帮助。

我需要输入什么才能找到两个第一个符号之间的数字: •

找出它的代码,但它对我帮助很大:http://www.fileformat.info/info/unicode/char/2022/index.htm

你知道我应该输入什么,例如 preg_match 函数才能让它工作吗?

示例: • 12345 • 测试测试

示例输出: 12345

提前致谢!

要匹配特定的 Unicode 代码点,请使用 \x{FFFF},其中 FFFF 是您要匹配的代码点的十六进制数。您可以省略大括号之间的十六进制数中的前导零。由于 \x 本身不是有效的正则表达式标记,因此 \x{1234} 永远不会被混淆以匹配 \x 1234 次。它始终匹配 Unicode 代码点 U+1234。 \x{1234}{5678} 将尝试精确匹配代码点 U+1234 5678 次。

无论如何,您正在寻找的可能是这样的:

\x{2022} (\d*) \x{2022}

至于(\d*)部分,基本上就是无限次匹配任意数字,并将pattern的这一位指定为匹配(大括号代表捕获组)

实际上我找到了一种更简单的方法。 我使用 preg_match() 和 $pattern = "/[0-9]{1,}/";

嗯xD