Php 如何创建在()之间选择数字的regexp?

Php 如何创建在()之间选择数字的regexp?,php,regex,Php,Regex,我有很多字符串,它们可以包含()之间的数字序列,如: 一些文本123(括号中的一些文本可能包含数字)(12345678) 一些文本123-是必需的部分 (括号中的某些文本可能包含数字)-不是必需的 (12345678)-不是必需的,必须删除 真实示例: “项目名称-零件名称(阶段2)(123123)” 我有下一个regexp[(\d)],但它将从(stage2)中删除“(2)”和“(123123)”。我只需要删除“(123123)”。如何为此修改我的regexp?@Wiktor Stribize

我有很多字符串,它们可以包含()之间的数字序列,如:

一些文本123(括号中的一些文本可能包含数字)(12345678)

一些文本123-是必需的部分

(括号中的某些文本可能包含数字)-不是必需的

(12345678)-不是必需的,必须删除

真实示例:

“项目名称-零件名称(阶段2)(123123)”


我有下一个regexp
[(\d)]
,但它将从(stage2)中删除“(2)”和“(123123)”。我只需要删除“(123123)”。如何为此修改我的regexp?

@Wiktor Stribizew是正确的

替换

[(\d)]


在这里测试:

我解决了这个问题,正确的regexp是
[[(][\d]*[)]

使用
preg\u replace(“~\(\d+\)~”,“,$string)
删除
(这里的数字)
为什么所有这些字符类?
\(\d+\)