программист , особенно web Бывшие друзья , Регулярное выражение .
Этот инструмент поможет вам быстро проверить правильность написанных регулярных выражений .
Введите текст и регулярное выражение, которые вы хотите проверить , щелчок “ Тестовое согласование ” Нажмите кнопку, чтобы найти текст .
Вы можете щёлкнуть “ замена ” фильтровать ненужное содержимое .
Другие часто используемые регулярные выражения .
символ элемента | описание |
---|---|
\ | Вставить следующий символ , обратная ссылка , Восьмеричный символ . например ,“\\n” согласование \n.“\n” знак согласования . последовательность “\\” согласование “\” а “\(” совпадение “(”. То есть на многих языках программирования “ знак переключения ” понятие . |
^ | заголовок строки . Если установлен RegExp объектный Multiline атрибут ,^ также “\n” или “\r” позиция после . |
$ | согласующий ввод . Если установлен RegExp объектный Multiline атрибут ,$ также “\n” или “\r” Предыдущая позиция . |
* | совпадение с предшествующим выражением . например ,zo* совпадение “z”, совпадение “zo” и “zoo”.* эквивалент {0,}. |
+ | совпадение с предшествующим выражением ( больше чем равно 1 порядок ). например ,“zo+” совпадение “zo” и “zoo”, но не совпадение “z”.+ эквивалент {1,}. |
? | соответствует предыдущему вложенному выражению ноль раз или один раз . например ,“do(es)?” совпадение “do” или “does”.? эквивалент {0,1}. |
{n} | n Нет отрицательного целого числа . согласующий определённый n порядок . например ,“o{2}” несогласованность “Bob” средний “o”, Но совпадение “food” два из них o. |
{n,} | n Нет отрицательного целого числа . По крайней мере n порядок . например ,“o{2,}” несогласованность “Bob” средний “o”, Но совпадение “foooood” все o.“o{1,}” эквивалент “o+”.“o{0,}” равно как “o*”. |
{n,m} | m и n среднее неунитарное целое число , среди n<=m. минимальное согласование n суб и максимум совпадений m порядок . например ,“o{1,3}” согласование “fooooood” первые три из них o в одну группу , последние три o в одну группу .“o{0,1}” эквивалент “o?”. обратите внимание, что между запятыми и двумя цифрами нет пробелов . |
? | Если символ совпадает с любым другим ограничением (*,+,?{n},{n,},{n,m}) за... , режим совпадения ненасытен . ненасыщенный режим поиска как можно меньше , режим алчности по умолчанию позволяет найти как можно больше строк . например , строка “oooo”,“o+” сравнить как можно больше “o”, получить результат [“oooo”], а “o+?” будет как можно меньше совпадать “o”, получить результат ['o', 'o', 'o', 'o'] |
. точка | согласующее деление “\n” и "\r" любой отдельный символ . для включения “\n” и "\r" Включить любой символ , Использовать изображение “[\s\S]” шаблон . |
(pattern) | согласование pattern и получить это совпадение . Полученные совпадения могут быть получены из Matches сбор , в VBScript использование SubMatches собираться , в JScript средний, средний $0…$9 атрибут . знак в скобках , пожалуйста “\(” или “\)”. |
(?:pattern) | неподготовленное согласование , согласование pattern но не получить совпадения , Не сохранять для последующего использования . использовать или символ “(|)” Якщо використовувати частички режима . например “industr(?:y|ies)” это соотношение “industry|industries” сокращенное выражение . |
(?=pattern) | неподготовленное согласование , положительная положительная проверка , В любом совпадении pattern поиск строки в начале строки , Такое согласование не требуется для последующего использования . например ,“Windows(?=95|98|NT|2000)” совпадение “Windows2000” средний “Windows”, но не совпадение “Windows3.1” средний “Windows”. символ предварительной проверки , То есть , После совпадения , начать следующий поиск по совпадению сразу после последнего совпадения , Не запускать с символа, содержащего прежнюю проверку . |
(?!pattern) | неподготовленное согласование , отрицательная прямая проверка , при любом несоответствии pattern поиск строки в начале строки , Такое согласование не требуется для последующего использования . например “Windows(?!95|98|NT|2000)” совпадение “Windows3.1” средний “Windows”, но не совпадение “Windows2000” средний “Windows”. |
(?<=pattern) | неподготовленное согласование , обратная положительная проверка , прямое положительное положительное сравнение , только наоборот . например ,“(?<=95|98|NT|2000)Windows” совпадение “2000Windows” средний “Windows”, но не совпадение “3.1Windows” средний “Windows”. “(?<=95|98|NT|2000)Windows” В настоящее время python3.6 средний re тест модуля , использовать “|” длина строки соединения должна быть одинаковой , тут “95|98|NT” длина есть 2,“2000” длина 4, известить об ошибке . |
(?<!patte_n) | неподготовленное согласование , отрицательная обратная проверка , прямое отрицательное Предпросмотр , только наоборот . например “(?<!95|98|NT|2000)Windows” совпадение “3.1Windows” средний “Windows”, но не совпадение “2000Windows” средний “Windows”. это место неправильно , есть проблема Ни здесь, ни в любом случае 2 разряд , как “(?<!95|98|NT|20)Windows правильно ,“(?<!95|980|NT|20)Windows сообщить о ошибке , если используется отдельно , как (?<!2000)Windows правильное согласование . Там же , тут python3.6 средний re длина строки в модуле должна быть одинаковой , не обязательно 2, например “(?<!1995|1998|NTNT|2000)Windows” тоже можно . |
x|y | согласование x или y. например ,“z|food” совпадение “z” или “food”( Здесь будьте осторожны. ).“[zf]ood” совпадение “zood” или “food”. |
[xyz] | набор символов . Соответствует любому символу . например ,“[abc]” совпадение “plain” средний “a”. |
[^xyz] | набор отрицательных символов . совпадение не содержит произвольных символов . например ,“[^abc]” совпадение “plain” средний “plin” Любой символ . |
[a-z] | диапазон знаков . совпадение с любым символом в указанном диапазоне . например ,“[a-z]” совпадение “a” доходить “z” любой алфавит в диапазоне . Внимание : только символы внутри Группы символов , и появляется между двумя символами , возможность представления диапазона символов ; начало Группы символов , только сам символ . |
[^a-z] | диапазон отрицательных знаков . Соответствует любому символу, который не указан в указанном диапазоне . например ,“[^a-z]” может совпадать ни с чем “a” доходить “z” Любой символ в диапазоне . |
\b | граница слова , место между словами и пробелами ( Регулярное выражение “ согласование ” иметь два понятия , знак согласования , место согласования , здесь \b это место согласования ). например ,“er\b” совпадение “never” средний “er”, но не совпадение “verb” средний “er”;“\b1_” совпадение “1_23” средний “1_”, но не совпадение “21_3” средний “1_”. |
\B | граница не слова .“er\B” совпадение “verb” средний “er”, но не совпадение “never” средний “er”. |
\cx | согласующий элемент x указать символ управления . например ,\cM найти совпадение Control-M знак возврата .x значение должно быть следующим: A-Z или a-z один . иначе , б c рассматривать как оригинальный “c” знак . |
\d | ÐаÑÑÑойки полÑзоваÑÑ . эквивалент [0-9].grep К тому же -P,perl регулярная поддержка |
\D | найти не цифровой символ . эквивалент [^0-9].grep К тому же -P,perl регулярная поддержка |
\f | найти знак перехода . эквивалент \x0c и \cL. |
\n | согласование строки . эквивалент \x0a и \cJ. |
\r | найти знак возврата . эквивалент \x0d и \cM. |
\s | Соответствует любому невидимому символу , включать пробел , символ табуляции , символ перехода на другую страницу и т.д . эквивалент [ \f\n\r\t\v]. |
\S | Соответствует любому видимому символу . эквивалент [^ \f\n\r\t\v]. |
\t | согласование табуляции . эквивалент \x09 и \cI. |
\v | найти символ вертикального табуляции . эквивалент \x0b и \cK. |
\w | ÐÑоÑмоÑÑ Ð²ÑбÑÐ°Ð¶ÐµÐ½Ð¸Ñ . подобный, но не эквивалентный “[A-Za-z0-9_]”, здесь " слова " Использование символов Unicode Кодировка . |
\W | найти любой символ без слова . эквивалент “[^A-Za-z0-9_]”. |
\xn | согласование n, среди n значение переноса в шестнадцатеричной системе счисления . значение шестнадцатеричного переноса должно быть определено для двух цифр . например ,“\x41” согласование “A”.“\x041” равно как “\x04&1”. Регулярное выражение ASCII Кодировка . |
\num | согласование num, среди num положительное целое число . цитаты из найденных совпадений . например ,“(.)\1” совпадение двух одинаковых символов подряд . |
\n | Указать значение восьмеричного переноса или ссылки назад . если \n По крайней мере до n получение подкласса , правило n обратная ссылка . иначе , если n восьмеричная цифра (0-7), правило n значение восьмеричного переноса . |
\nm | Указать значение восьмеричного переноса или ссылки назад . если \nm как минимум nm получение подкласса , правило nm обратная ссылка . если \nm как минимум n получение , правило n ÐеÑемеÑÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑÑ m обратная ссылка . Если предыдущие условия не выполнены , если n и m восьмеричная цифра (0-7), правило \nm согласование восьмеричных значений nm. |
\nml | если n восьмеричная цифра (0-7), и m и l восьмеричная цифра (0-7), восьмеричное значение nml. |
\un | согласование n, среди n это цифра из четырёх шестнадцатеричных чисел. Unicode знак . например ,\u00A9 знак согласования авторских прав (©). |
\p{P} | очерк p Да property смысл , представление Unicode атрибут , использовать Unicode префикс положительных выражений . заключенный в скобки “P” представление Unicode один из семи атрибутов кодировки : знак пунктуации . Другие шесть атрибутов : L: буква ; M: знак отметки ( не бывать одному ); Z: разделитель ( пробел , перенос строки ); S: символ ( математический знак , Знак валюты ); N: цифра ( арабские цифры , римские цифры ); C: Другие символы . * Примечания : Часть речи не поддерживается , пример :javascript. |
\< \> | согласующее слово (word) Начало (\<) & конец (\>). Регулярное выражение \<the\> возможность согласования строк "for the wise" средний "the", Но строка не может быть согласована "otherwise" средний "the". Внимание : Этот символ не все программы поддерживают . |
( ) | б ( и ) выражение между словами “ группа ”(group), сохранить символ, соответствующий этому выражению, во временную область ( Максимальное количество регулярных выражений 9 шт ), Они могут пригодиться \1 доходить \9 цитировать символы . |
| | логика двух совпадающих условий “ или ”(Or) операция . Регулярное выражение (him|her) согласование "it belongs to him" и "it belongs to her", но не совпадение "it belongs to them.". Внимание : Этот символ не все программы поддерживают . |