如何使用一个正则表达式提取字符串?

时间:2018-12-13 13:05:30

标签: regex nintex-workflow

我需要有关正则表达式的帮助。我有3种标题

  • 1.1.1.1 Abc
  • B.1.1.1 Abc
  • B. Abc

我想选择像这样选择它们

  • 1.1.1.1
  • B.1.1.1
  • B

谢谢

4 个答案:

答案 0 :(得分:1)

这是一个正则表达式模式,其匹配似乎可以满足您的期望:

^.*?(?=\.? [A-Za-z]{3}$)

前瞻将在看到可选点,空格,三个字符和行尾时停止模式匹配。

Demo

答案 1 :(得分:0)

尝试分组

var examples = [
  "1.1.1.1 Abc",
  "B.1.1.1 Abc",
  "B. Abc"
];

for(var k in examples) {
  k = examples[k];
  document.write(k.replace(/(.*)Abc/,'$1')+"<br>");
}

答案 2 :(得分:0)

尝试模式:([\dA-Z]\.)+[\dA-Z]?

([\dA-Z]\.)+将匹配ne个或多个大写字母或数字,后跟一个点。

[\dA-Z]?将匹配零个或一个出现的大写字母或数字,后跟一个点。

Demo

答案 3 :(得分:0)

尝试此正则表达式:

^[0-9\.A-Z\/]*?(?=\.?\s)