php 正则表达式 提取字符串内小括号中的数字,只要数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 正则表达式 提取字符串内小括号中的数字,只要数字相关的知识,希望对你有一定的参考价值。

参考技术A $str="一二三四五ABN420122(电话:123455)";
$reg=
'/.*\(.*:(.*)\)/';//
冒号
和$str保持一致
$reg=
'/.*\(.*(\d6,)\)/';
$reg=
'/.*\(.*[^\d](\d+)\)/';
preg_match_all
($reg,$str,$want);
print_r
($want[1]);
3种正则
都可以

借助正则表达式提取内容

【中文标题】借助正则表达式提取内容【英文标题】:Extract the contents with the help of a regular expression 【发布时间】:2017-06-26 01:29:15 【问题描述】:

有一个字符串的形式

'[Text1] text2 - text3' 或'text2 - text3' 也就是说,有时方括号中有 [text1],有时没有。并且总是在 text2 之前是 '-'

需要修剪的,php表示只保留'text2'

示例:

[蒂姆香肠] 对于阿努比斯 - 征服者 - 坚定的防守者

Overwrath - 评论头

Warpatch Hemos - 开始“发烧”

应该得到

For Anubis
Overwrath
Warpatch Hemos

【问题讨论】:

【参考方案1】:

尝试做这样的事情:

$arr = array(
    '[Tim sausage] For Anubis - Conqueror - a staunch defender',
    'Overwrath - commented Head',
    'Warpatch Hemos - Began "fever"'
);

foreach($arr as $v)

    $v = preg_replace("!\[.*\]!", '', $v);
    $v = preg_replace("!\-.*!", '', $v);
    echo $v.'<br/>;

【讨论】:

以上是关于php 正则表达式 提取字符串内小括号中的数字,只要数字的主要内容,如果未能解决你的问题,请参考以下文章

PHP正则提取字符串

如何使用正则表达式删除字符串中的括号符号

php正则表达式字符串中提取数字,并截取其中的6位

正则表达式如何匹配提取括号中的内容

c#用正则表达式提取小括号中的内容

Python怎么提取括号里的括号中的其中一个数?