Regex 正则表达式与可选字符串(powershell)匹配时出现问题

Regex 正则表达式与可选字符串(powershell)匹配时出现问题,regex,powershell,Regex,Powershell,假设我有以下项目(行号仅供参考): 我需要匹配以上所有内容。这是我使用的正则表达式: ER\([0-9]*\)附件 这将返回数字1、3和4。它与#2不匹配 ER\([0-9]*\)附件+ 也不行 有什么想法吗?你可以试试 ER \([0-9]*\) Attachments.*$ 这对我有用 编辑 这也适用于我: ^.*?\(\d+\).*$ 我看不出您的表达式有任何错误,不要运行windows来检查powershell…呃([0-9]+?)附件???什么意思?不要运行windows来检查po

假设我有以下项目(行号仅供参考):

我需要匹配以上所有内容。这是我使用的正则表达式:

ER\([0-9]*\)附件

这将返回数字1、3和4。它与#2不匹配

ER\([0-9]*\)附件+

也不行

有什么想法吗?

你可以试试

ER \([0-9]*\) Attachments.*$
这对我有用

编辑

这也适用于我:

^.*?\(\d+\).*$

我看不出您的表达式有任何错误,不要运行windows来检查powershell…呃([0-9]+?)附件???什么意思?不要运行windows来检查powershell?此外,附件后括号内的数字可能超过一位数。这会产生相同的结果。它不会返回附件后带有(#####)的项目。您只需要匹配行还是
\(\d+\)
?整行
ER(1000)附件(1)
@Tim:检查我的编辑。这对我来说也很有效,但第一个也一样!这对我也有用。刚加入powershell,在添加(1)项后,我忘了重新水合$spweb对象。
^.*?\(\d+\).*$