У меня проблема с регулярным выражением.Моя цель - получить номер всякий раз, когда число стоит за этими символами:
- ‚G '
- ‚ H'
- ‚S '
- ‚T '
- ‚ T26'
- ‚T '
- ‚ W'
Итак, вы видите, у нас есть 6 разслучай с пробелами и один случай (номер 6), где у нас нет пробелов для сопоставления.
Я пытался создать регулярное выражение для случаев 4. и 6. Пока это мое регулярное выражение:
/[T](?:\ )?\d+/
Или это еще одно решение, которое я получил до сих пор:
/([T](?:\ )|([GHSW]|(T26))\ )?\d+/
Тем не менее, я не получаю номер, я также получаю обратно символ T. Как я могу получить только номер обратно, и есть ли какое-то простое решение, чтобы вместо этого одно регулярное выражение соответствовало всем символамсоздания 6 регулярных выражений if. ..?
Пример ввода:
Здравствуйте, меня зовут G 25 - Альфред.Я H 26, проверяющий новое регулярное выражение S2 и S 5, это мой T3 test T 4 regex text.Мой T26 2 и мой T265 - это новый W2, а также W 4.
Что я хочу (вывод):
- 25 после G
- 26 после H
- 5 после S (не 2, потому что между S и цифрой нет пробела. Это также относится к G, H, S и W)
- 3 и 4 после T (если это T, может быть пробел, но это не обязательно)
- 2 после T26 (но не 5 или 265 после T265потому что после T26 должен быть пробел)
С уважением и Спасибо!