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,我看到一个弹出窗口说,在我写我的答案时,有人刚刚发布了一个答案,那一定是你的答案