Regex 变数正则表达式

Regex 变数正则表达式,regex,Regex,我会使用正则表达式选择一个变化的数字 例如,在下面的例子中,我会选择12090343,我可以更改它 我使用: preg_match (/(?<=Dossier.N..)(.*)(?=-)/) 它看起来不错,但您可以通过以下方式稍微清理它。不将数字分组并使其与数字匹配: (?<=Dossier.{0,3}N.{0,3})\d+(?=-) (?您可以尝试以下表达式: /Dossier[^0-9]*\K([0-9]*)(?=-)/ 您有什么问题吗?您是否尝试过我的解决方案,或者您的问

我会使用正则表达式选择一个变化的数字 例如,在下面的例子中,我会选择12090343,我可以更改它

我使用:

preg_match (/(?<=Dossier.N..)(.*)(?=-)/)

它看起来不错,但您可以通过以下方式稍微清理它。不将数字分组并使其与数字匹配:

(?<=Dossier.{0,3}N.{0,3})\d+(?=-)

(?您可以尝试以下表达式:

/Dossier[^0-9]*\K([0-9]*)(?=-)/

您有什么问题吗?您是否尝试过我的解决方案,或者您的问题已经解决了?抱歉,嗅探器,在它像一个符咒一样工作之前,我没有看到它。非常感谢您非常感谢您是否有一种方法可以跳过所有空格而不是..(两个空格)这可能会改变?最好的问候阿莫里诺,空格在哪里?你好波希米亚,空格可以在档案和N之间,在我做的这个例子中,空格可以在N和数字之间。例如,在N之后,但它可以更改为3个空格,因此它将不再检测数字。谢谢;)请参见编辑后的答案,查看后面的可选空格Hello Bohemian谢谢,档案编号12090343-034(?Hello Sniffer:)谢谢,对我来说非常有用;)顺致敬意,Amorino@amorino不客气,很高兴我能帮上忙。
/Dossier[^0-9]*\K([0-9]*)(?=-)/