寻找“?和它后面的数字”

Finding "? and number behind it"

我有这个小脚本

Select-String -Path XXX\*.VML, XXX\*.STA -pattern "\?[a-z]", "\?[\,, \., \ , \!, \?, \*, \+, \-, \(, \)]", "\?_"

我需要添加模式来查找“?1”、“?2”等,从 0 到 9,你能帮我吗?

\d 代表“数字”,所以:

Select-String ... -Pattern '\?\d(?!>\d)'

末尾的否定前瞻 ((?!>\d)) 将确保它后面没有另一个数字,因此它将匹配 ?1?2 但不匹配 ?12