2024-07-02 10:09:32
如果你要匹配的数据全是XX斤、XX元、XX条这样的话,可以用雹掘下面这个正则表达式试一试,如果更复杂的话可能就要麻烦一些了(不过应该也还有办法):
reg.RegEx:='>\d\d*\D*\d*[斤|元|条]<';
说明一下:
>\d表示以>符号开始,第二位一定是一个数字;
\d*\D*\d*的意思是第3位开始可能是任意多个数字(也可能是0个),然后接任意个非数字(因为可能会出现小数点,当然也同样可能是0个),再接任意个含信数字(因为可能会有小数点后的数字);
[斤|元|条]<表示结尾的一定是斤、元、条这三个字中的一个,且最后是一个<符号;
另外你那个23斤前面的空格我直接删掉了作为源字符串的,如果可能存在有空格的话,这个正则表达式还要改一下。
用这个条谈肆轮件能匹配出你想要的结果(当然你要用midstr来处理掉开始和结尾的>、<符号,用midstr前记得引用StrUtils名空间)。
最后:推荐你看一下MICROSOFT的正则表达式语法,可能会对你有所启发。
链接如下: