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*)部分,它基本上意味着无限次匹配任何数字,并将模式的这一位指定为匹配(大括号代表捕获组)

实际上,

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

呵 xD