确保字符串处于格式
的正则表达式是什么string :: string ,如果有多个 | 作为分隔符。
例如:
1 :: String(ok)
1 ::詹姆斯是男孩| 2 ::你好(好)
1:詹姆斯是个男孩| 2:你好(不好 - 单栏)
1:String,2:Hellos(不好 - 分隔符是逗号)
我尝试了以下代码:
$pattern = '/\w::\w|/'; $string = "1::Strings|1::Strings"; preg_match($pattern , $string, $match);
答案 0 :(得分:1)
你可以试试像这样的正则表达式
^(?:(\w+::\w[^:]+)\|)*(?1)$
(\w+::\w[^:]+)
子模式是在第一个capture group内定义的格式。^(?:
... \|)*
non capture group内的任意数量的子模式,尾随|
(?1)
subpattern至少需要一次