【问题标题】:REGEXP only numbers withouth parenthesis正则表达式只有没有括号的数字
【发布时间】:2017-05-20 12:25:55
【问题描述】:

我想要正则表达式: 我需要不带括号的数字。
JAVA 编程 20 (2016) 我需要 20 号
JAVA 编程 30 (2016) 我需要 30 号

对于括号是:

(\(.*)\)


对于数字

\d


我需要 PHP 语言。谢谢!

我在这里尝试过:http://regexr.com/

【问题讨论】:

  • 显示您的regexr 尝试。
  • 请重写这个问题,以便清楚地说明您正在尝试做什么,到目前为止您已经尝试过什么,以及结果如何。这听起来像是一组随机复制粘贴的东西与正则表达式有关
  • 完成。对不起老兄。

标签: php regex


【解决方案1】:

我需要不带括号的数字。

使用具有特定正则表达式模式的preg_match_all 函数:

$str = 'JAVA PROGRAMMING 20 (2016) JAVA PROGRAMMING 30 (2016)';
preg_match_all("/(?!\()\b\d+\b(?!\))/", $str, $matches);

print_r($matches[0]);

输出:

Array
(
    [0] => 20
    [1] => 30
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多