Как извлечь строку с одним регулярным выражением? - PullRequest
0 голосов
/ 13 декабря 2018

Мне нужна помощь с регулярным выражением.У меня есть 3 типа заголовков

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

И я хочу выбратьнравится выбирать их вот так

  • 1.1.1.1
  • B.1.1.1
  • B

Спасибо

Ответы [ 4 ]

0 голосов
/ 14 декабря 2018

Попробуйте это регулярное выражение:

^[0-9\.A-Z\/]*?(?=\.?\s)
0 голосов
/ 13 декабря 2018

Вот шаблон регулярного выражения, чьи совпадения, кажется, работают для того, что вы ожидаете:

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

В результате предварительного просмотра шаблон прекращает сопоставление, когда видит необязательную точку, затем пробел, а затемтремя символами и концом строки.

Демо

0 голосов
/ 13 декабря 2018

Попробуйте шаблон: ([\dA-Z]\.)+[\dA-Z]?

([\dA-Z]\.)+ будет соответствовать ни одной или нескольким заглавным буквам или цифрам, за которыми следует точка.

[\dA-Z]? будет соответствовать нулю или одному вхождению заглавной буквыили цифры, за которыми следует точка.

Демо

0 голосов
/ 13 декабря 2018

Попробуйте группы

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>");
}
...