我正在使用一个文本值可能为以下格式之一的系统:
在大多数情况下,如果数字前后有一个字母,那么只会有一个字母,但是不能保证。
我试图创建一些正则表达式来获取前面的文本,数字和结尾的文本。但是,我想出的最好成绩并不理想,因此我需要根据比赛结果进一步细分比赛。这三个不同的值中的每一个都必须放入数据库中自己的存储桶中。
我擅长找出仅数字的匹配项,但是它试图打破我似乎无法正确获取的混合值,并且似乎也无法获得仅文本的匹配项。我是否最好先匹配字母数字对,然后抓住我想要的部分?
目前,这些是我想出的正则表达式:
var regex0 = /[A-z]+?![0-9]/;
var regex1 = /[A-z]+[0-9]+/;
var regex2 = /[0-9]+/;
var regex3 = /[0-9]+[A-z]+/;
对于regex1
和regex3
,我进行额外的比赛以仅从比赛中提取文字没有问题,但我希望有一种方法可以一次完成所有操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句