Php 如何使用正则表达式(1.2.3)?
我需要在文档中搜索以下格式的文本:Php 如何使用正则表达式(1.2.3)?,php,regex,Php,Regex,我需要在文档中搜索以下格式的文本: (#.#.#) ex; (1.4.6) 这看起来很简单,但超出了我的正则表达式技能。您可以使用以下正则表达式: \(\d{1,2}\.\d{1,2}\.\d{1,2}\) \(\d+\.\d+\.\d+\) PHP示例: <?php $str = "(1.12.12) some text (1.1.1) some other text (1.1232.1) text"; preg_match_all('/\(\d{1,2}\.\d{1,2}\.
(#.#.#) ex; (1.4.6)
这看起来很简单,但超出了我的正则表达式技能。您可以使用以下正则表达式:
\(\d{1,2}\.\d{1,2}\.\d{1,2}\)
\(\d+\.\d+\.\d+\)
PHP示例:
<?php
$str = "(1.12.12) some text (1.1.1) some other text (1.1232.1) text";
preg_match_all('/\(\d{1,2}\.\d{1,2}\.\d{1,2}\)/',$str,$matches);
print_r($matches);
?>
如果需要,可以使用任意位数(>0),请使用以下正则表达式:
\(\d{1,2}\.\d{1,2}\.\d{1,2}\)
\(\d+\.\d+\.\d+\)
你试过这个吗
$int = preg_match("/\(\d{1,2}\.\d{1,2}\.\d{1,2}\)/", "(11.2.33)", $matches);
你可以在这里测试它它可以是
/\(\d+\。\d+\。\d+\)/
我也经常患上正则表达式发热LOL,但这是我的尝试<代码>/\([0-9]{1}.[0-9]{1}.[0-9]{1}\)/。我很确定还有一千种方法比这更好:Pbtw你还没有告诉我它是只能是一个数字,还是像25.58.446
@Varun一些正则表达式技巧\d
等于[0-9]
(在大多数处理器中){1}
是不需要的,因为如果没有它,它将查找1
。
需要转义,\.
,因为否则它将意味着“任何字符”。@chris85谢谢你,伙计,我需要很多字符:pcorrect,我看到一个弹出窗口说,在我写我的答案时,有人刚刚发布了一个答案,那一定是你的答案