Проблема регулярного выражения - PullRequest
0 голосов
/ 31 мая 2010

Как я могу найти целую строку для конкретного соответствия.Он будет содержать оба символа с целыми или десятичными числами, например, A12B32.25C-456D-75.E75 Я буду знать, что это начнется с A и закончится EI, я думаю, я могу использовать «^» и «$», верно?но я немного потерялся в других частях, чтобы проверить на наличие символов и целых или десятичных.Я буду рад, если вы можете дать регулярное выражение и немного объяснить его:).

PS.Д-75.не опечатка ...

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

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

^                   # start of line
A(-?\d+\.?\d*)      # match "A", followed by a number with optional sign and decimal part
B(-?\d+\.?\d*)      # same with "B"
C(-?\d+\.?\d*)      # etc.
D(-?\d+\.?\d*)
E(-?\d+\.?\d*)
$                   # end of line

Это захватит числа в обратные ссылки 1-5. Если вы расскажете нам, как вы планируете использовать регулярные выражения, я могу уточнить свой ответ.

0 голосов
/ 31 мая 2010

Вы делаете буквальное сопоставление с образцом? - вы заметили, что встраивали метасимволы регулярных выражений как точку ==. в вашем образце.

В зависимости от того, какой движок регулярных выражений вы используете, может быть опция «только по шаблону». Например

grep -F 'mypattern'  myfile

не позволяет движку регулярных выражений видеть метасимволы в шаблоне.

Какую среду / регулярное выражение вы используете?

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