Что означает этот шаблон регулярного выражения? - PullRequest
1 голос
/ 21 марта 2011

Я работаю с файлом Action Script и нашел это:

var pattern:RegExp = /.*\//  
var results:Array = pattern.exec(cardImageService.url);

Я знаю, что это регулярное выражение, и exec() ищет мой шаблон в моей строке. Но как мне понять эту закономерность?

Спасибо!

Ответы [ 5 ]

3 голосов
/ 21 марта 2011
/   - Regex delimiter

.   - Meta-character to match any character except newline.
*   - Quantifier for zero or more
\/  - A literal /. Since / is used as a delimiter, to match a literal / we 
      need to escape it.

/   - Regex delimiter
2 голосов
/ 21 марта 2011

Узор

.*\/

означает

.*      # any character (except \n), zero or more times
\/      # the forward slash "/"

Косая черта должна быть экранирована, потому что при записи в виде литерала регулярного выражения (как в вашем случае), прямая косая черта уже используется для разделения регулярного выражения.

В других случаях, когда регулярное выражение представлено в виде строки, оно будет выглядеть как ".*/" и означать то же самое.

По сути, это соответствует пути до (и включая) последнего слеша.

/some/very/long/path/with.a.file
-------match---------
1 голос
/ 21 марта 2011

Соответствует любому количеству символов (от нуля или более), заканчивающемуся символом /.Как правило, это будет захватывать все в строке с начала до (и включая) последнего слеша в строке.

0 голосов
/ 21 марта 2011

.* означает найти что-нибудь, любое количество раз (от 0 до бесконечности), а \/ означает найти косую черту, \ является escape-символом. По сути, регулярное выражение будет соответствовать практически любой строке, в которой есть /.

0 голосов
/ 21 марта 2011

/ является разделителем RegEx

.* выбирает 0 или более символов (максимально возможное количество), исключая символы новой строки

\/ является escape-символом, за которым следует / так что он будет соответствовать символу / без окончания регулярного выражения

/ - это другой разделитель RegEx

, который будет искать это регулярное выражение - любое количество символов, за которыми следует / char.

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