регулярное выражение одной цифры в начале строки - PullRequest
0 голосов
/ 16 апреля 2019

A имеет следующую буквенно-цифровую последовательность:

[9A1 9A10 9B2 10C1]

Я хочу преобразовать это следующим образом:

9A1  --> 096501
9A10 --> 096510
9B1  --> 096601
10C1 --> 106701

Мне нужно, чтобы выполнить сортировку.Поэтому я не могу получить регулярное выражение, которое соответствует только 1 цифре в начале строки, например, оно должно вернуть мне следующее:

9A1  --> 9
9A10 --> 9
9B1  --> 9
10C1 -->  {nothing}

Так что я могу преобразовать его тогда в двухзначное представление.

Я попробовал следующее:

^[\d]{1}

, но оно работает для всех случаев, а не только для одной цифры.

1 Ответ

3 голосов
/ 16 апреля 2019

Вы можете сопоставить цифру от начала строки ^\d и использовать отрицательный прогноз (?!\d), чтобы утверждать, что прямо справа не цифра:

^\d(?!\d)

Regex demo

Обратите внимание, что ^[\d]{1} может быть записано как ^\d и соответствует одной цифре от начала строки. Здесь не учитывается то, что прямо справа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...