gpt4 book ai didi

javascript - 使用 JavaScript 进行 RegEx 匹配和分离

转载 作者:行者123 更新时间:2023-11-30 08:32:30 24 4
gpt4 key购买 nike

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

  • ABCD
  • 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*)$/

RegEx Demo

关于javascript - 使用 JavaScript 进行 RegEx 匹配和分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com