使用JavaScript进行RegEx匹配和分离

迈克尔·麦考利

我正在使用一个文本值可能为以下格式之一的系统:

  • A B C D
  • F1000
  • 1000
  • 1000A
  • F1000A

在大多数情况下,如果数字前后有一个字母,那么只会有一个字母,但是不能保证。

我试图创建一些正则表达式来获取前面的文本,数字和结尾的文本。但是,我想出的最好成绩并不理想,因此我需要根据比赛结果进一步细分比赛。这三个不同的值中的每一个都必须放入数据库中自己的存储桶中。

我擅长找出仅数字的匹配项,但是它试图打破我似乎无法正确获取的混合值,并且似乎也无法获得仅文本的匹配项。我是否最好先匹配字母数字对,然后抓住我想要的部分?

目前,这些是我想出的正则表达式:

var regex0 = /[A-z]+?![0-9]/;
var regex1 = /[A-z]+[0-9]+/;
var regex2 = /[0-9]+/;
var regex3 = /[0-9]+[A-z]+/;
  • regex0应该获得纯文本匹配,但不起作用。
  • 当文本后跟数字时,regex1会适当地匹配。
  • regex2仅成功获取数字。
  • 当数字后跟文本时,regex3会适当地匹配。

对于regex1regex3,我进行额外的比赛以仅从比赛中提取文字没有问题,但我希望有一种方法可以一次完成所有操作。

阿努巴瓦

只需使用3个捕获的组:

/^(\D*)(\d*)(\D*)$/

正则演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用RegEx进行JavaScript拆分而不进行全局匹配

来自分类Dev

使用BeautifulSoup和RegEx或Lambda遍历URL以进行匹配?

来自分类Dev

如何在sparql中使用FILTER和regex进行匹配?

来自分类Dev

如果匹配IIS,请使用Regex进行提前和重定向

来自分类Dev

使用WebVR进行眼分离

来自分类Dev

使用堆栈和Java进行括号匹配

来自分类Dev

使用堆栈和Java进行括号匹配

来自分类Dev

PHP Regex在斜线和减号之间进行匹配

来自分类Dev

使用Format和Regex进行Rails验证

来自分类Dev

Regex可在RegExpr上使用,但不能在Javascript中使用。下划线和正斜杠前的匹配

来自分类Dev

DDD存储库:使用DAO进行分离?

来自分类Dev

JavaScript RegEx不匹配[

来自分类Dev

JavaScript RegEx不匹配[

来自分类Dev

使用jasmine.any,预期和实际SEEM进行匹配

来自分类Dev

如何使用assertj进行键和值的更深层匹配

来自分类Dev

如何使用Quanteda和kwic进行模糊模式匹配?

来自分类Dev

使用Prolog与列表和字符串进行模式匹配

来自分类Dev

邮政编码和使用Java进行国家/地区匹配

来自分类Dev

使用awk进行多列匹配和调整

来自分类Dev

使用CoreImage / GPUImage进行均衡和匹配曝光

来自分类Dev

使用ADT和类型成员进行模式匹配

来自分类Dev

使用 Rails Rspec 进行测试 - 预期和得到的不匹配

来自分类Dev

在Flask中分离HTML和JavaScript

来自分类Dev

如何在Notepad ++中使用RegEx选择最多可匹配特定匹配字符的空格以进行替换

来自分类Dev

无法使用perl和regex在阵列中保存模式匹配

来自分类Dev

使用Google Scrips和Regex返回匹配列

来自分类Dev

在Sqlite中使用REGEX匹配和替换字符串?

来自分类Dev

使用JAVA中的模式和匹配器的RegEx

来自分类Dev

使用Regex匹配电视和电影文件名

Related 相关文章

  1. 1

    使用RegEx进行JavaScript拆分而不进行全局匹配

  2. 2

    使用BeautifulSoup和RegEx或Lambda遍历URL以进行匹配?

  3. 3

    如何在sparql中使用FILTER和regex进行匹配?

  4. 4

    如果匹配IIS,请使用Regex进行提前和重定向

  5. 5

    使用WebVR进行眼分离

  6. 6

    使用堆栈和Java进行括号匹配

  7. 7

    使用堆栈和Java进行括号匹配

  8. 8

    PHP Regex在斜线和减号之间进行匹配

  9. 9

    使用Format和Regex进行Rails验证

  10. 10

    Regex可在RegExpr上使用,但不能在Javascript中使用。下划线和正斜杠前的匹配

  11. 11

    DDD存储库:使用DAO进行分离?

  12. 12

    JavaScript RegEx不匹配[

  13. 13

    JavaScript RegEx不匹配[

  14. 14

    使用jasmine.any,预期和实际SEEM进行匹配

  15. 15

    如何使用assertj进行键和值的更深层匹配

  16. 16

    如何使用Quanteda和kwic进行模糊模式匹配?

  17. 17

    使用Prolog与列表和字符串进行模式匹配

  18. 18

    邮政编码和使用Java进行国家/地区匹配

  19. 19

    使用awk进行多列匹配和调整

  20. 20

    使用CoreImage / GPUImage进行均衡和匹配曝光

  21. 21

    使用ADT和类型成员进行模式匹配

  22. 22

    使用 Rails Rspec 进行测试 - 预期和得到的不匹配

  23. 23

    在Flask中分离HTML和JavaScript

  24. 24

    如何在Notepad ++中使用RegEx选择最多可匹配特定匹配字符的空格以进行替换

  25. 25

    无法使用perl和regex在阵列中保存模式匹配

  26. 26

    使用Google Scrips和Regex返回匹配列

  27. 27

    在Sqlite中使用REGEX匹配和替换字符串?

  28. 28

    使用JAVA中的模式和匹配器的RegEx

  29. 29

    使用Regex匹配电视和电影文件名

热门标签

归档