.net 具有特殊字符的正则表达式

.net 具有特殊字符的正则表达式,.net,regex,.net,Regex,我想找一些正则表达式来处理这个标志 例如,产品_143 如果输入为PRODUCT_143,则正则表达式PRODUCT_\d*$匹配并返回143作为匹配项。但是在输入和正则表达式的末尾添加会导致其中断。我需要在这里做些什么才能使其匹配?如果您尝试了产品\ud*$,它没有找到匹配项也就不足为奇了。因为$已经标记字符串的结尾,后面的将永远不会匹配 因此,请尝试以下方法: #PRODUCT_(\d*)#$ #PRODUCT_(\d*)#$ 如果您尝试PRODUCT\ud*$,它没有找到匹配项也就不足

我想找一些正则表达式来处理这个标志

例如,产品_143

如果输入为PRODUCT_143,则正则表达式PRODUCT_\d*$匹配并返回143作为匹配项。但是在输入和正则表达式的末尾添加会导致其中断。我需要在这里做些什么才能使其匹配?

如果您尝试了产品\ud*$,它没有找到匹配项也就不足为奇了。因为$已经标记字符串的结尾,后面的将永远不会匹配

因此,请尝试以下方法:

#PRODUCT_(\d*)#$
#PRODUCT_(\d*)#$
如果您尝试PRODUCT\ud*$,它没有找到匹配项也就不足为奇了。因为$已经标记字符串的结尾,后面的将永远不会匹配

因此,请尝试以下方法:

#PRODUCT_(\d*)#$
#PRODUCT_(\d*)#$

它不应该破坏任何东西,也许你忘了移动正则表达式中的美元,这意味着行尾?这个正则表达式应该可以:

#PRODUCT_(\d*)#$

我不知道您为什么要在原始正则表达式中捕获行尾。

它不应该破坏任何东西,也许您忘记了在正则表达式中移动$,这意味着行尾?这个正则表达式应该可以:

#PRODUCT_(\d*)#$

我不知道您为什么要在原始正则表达式中捕获行尾。

您是不是忘了将$移出括号

^#PRODUCT_([0-9]*)#$
请注意,添加的^-可能不适合您的输入。

您是否忘记将$移出括号

^#PRODUCT_([0-9]*)#$
请注意,添加的^-可能不适合您的输入。

美元可能与行尾匹配,因此您的额外输入会混淆它:


$可能与行尾匹配,因此您的额外设置会混淆它: