首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从组正则表达式中删除逗号

从组正则表达式中删除逗号
EN

Stack Overflow用户
提问于 2013-01-22 13:44:10
回答 4查看 1.6K关注 0票数 5

这是否有可能:

美国专利6 570 557

检索三个组,即:

  1. 我们
  2. 专利
  3. 6570557 (没有逗号)

到目前为止我得到了:

代码语言:javascript
复制
(US)(\s{1}Patent\s{1})(\d{1},\d{3},\d{3})

我试着用(?!,)去掉逗号,然后我有效地去掉了整个数字。

EN

回答 4

Stack Overflow用户

发布于 2013-01-22 13:47:37

试着:

代码语言:javascript
复制
var input   = 'US Patent 6,570,557',
    matches = input.match(/^(\w+) (\w+) ([\d,]+)/),

    code = matches[1],
    name = matches[2],
    numb = matches[3].replace(/,/g,'');
票数 10
EN

Stack Overflow用户

发布于 2013-01-22 13:57:05

与使用regex不同,您可以使用两个简单的函数来完成它:

代码语言:javascript
复制
var str = "US Patent 6,570,557"; // Your input
var array = str.split(" "); // Separating each word
array[2] = array[2].replace(",", ""); // Removing commas
return array; // The output

这也应该更快。

票数 2
EN

Stack Overflow用户

发布于 2013-01-22 13:47:19

匹配时不能忽略逗号,除非将数字匹配为三个独立部分,然后将它们连接在一起。

最好用String.replace从匹配结果中去掉分隔符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14459998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档