Вопросы с тегом «regex»

110
Почему в Java 8 split иногда удаляет пустые строки в начале массива результатов?

До Java 8, когда мы разбивали пустую строку, например String[] tokens = "abc".split(""); механизм раскола расколется в местах, отмеченных | |a|b|c| потому что ""до и после каждого символа существует пустое пространство . Итак, в результате он сначала сгенерирует этот массив ["", "a", "b", "c", ""]...

109
Как извлечь числа из строки и получить массив целых чисел?

У меня есть строковая переменная (в основном английское предложение с неопределенным количеством чисел), и я хотел бы извлечь все числа в массив целых чисел. Мне было интересно, есть ли быстрое решение с регулярными выражениями? Я использовал решение Шона и немного изменил его:...

109
Как искать вхождения более одного пробела между словами в строке

Как искать вхождения более одного пробела между словами в строке 1. this is a line containing 2 spaces 2. this is a line containing 3 spaces 3. this is a line containing multiple spaces first second three four Все вышеперечисленное - допустимые совпадения для этого регулярного выражения. Какое...

109
Regexp Java для проверки пароля

Я создаю регулярное выражение для проверки пароля, которое будет использоваться в приложении Java в качестве параметра конфигурации. Регулярное выражение: ^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$ Политика паролей: Не менее 8 символов Содержит хотя бы одну цифру Содержит...

108
Удалите HTML-теги в Javascript с помощью Regex

Я пытаюсь удалить все теги html из строки в Javascript. Вот что у меня есть ... Я не могу понять, почему он не работает .... кто-нибудь знает, что я делаю не так? <script type="text/javascript"> var regex = "/<(.|\n)*?>/"; var body = "<p>test</p>"; var result =...

108
в чем разница между ?:, ?! и? = в регулярном выражении?

Я искал значения этих выражений, но не мог понять точной разницы между ними. Вот что они говорят: ?: Сопоставьте выражение, но не фиксируйте его. ?= Сопоставьте суффикс, но исключите его из захвата. ?! Соответствует, если суффикс отсутствует. Я пробовал использовать их в простом RegEx и получил...

108
Python Regex мгновенно заменяет группы

Есть ли способ напрямую заменить все группы с помощью синтаксиса регулярных выражений? Обычный способ: re.match(r"(?:aaa)(_bbb)", string1).group(1) Но я хочу добиться чего-то вроде этого: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Я хочу мгновенно создать новую строку из групп,...

108
Список всех специальных символов, которые нужно экранировать в регулярном выражении

Я пытаюсь создать приложение, которое сопоставляет шаблон сообщения с сообщением, которое пытается отправить пользователь. Я использую регулярное выражение Java для сопоставления сообщения. Шаблон / сообщение могут содержать специальные символы. Как мне получить полный список специальных символов,...

108
Как заменить все строки на числа, содержащиеся в каждой строке в Notepad ++?

Я пытаюсь найти все значения по следующему шаблону: value="4" value="403" value="200" value="201" value="116" value="15" и замените его значением внутри областей видимости. Я использую следующее регулярное выражение, чтобы найти шаблон: .*"\d+" Как мне сделать...

108
Шаблон регулярного выражения для соответствия, исключая, когда… / кроме между

- Редактировать - В текущих ответах есть несколько полезных идей, но мне нужно что-то более полное, что я могу на 100% понять и использовать повторно; поэтому я назначил награду. Также идеи, которые работают везде, для меня лучше, чем нестандартный синтаксис, например\K Этот вопрос касается того,...

107
C ++: какую библиотеку регулярных выражений я должен использовать? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 5 лет назад . Уточните этот вопрос Я работаю над коммерческим (не открытым...

107
Регулярное выражение для соответствия любому символу, повторяющемуся более 10 раз

Я ищу простое регулярное выражение, которое соответствовало бы одному и тому же символу, повторяющемуся более 10 раз. Так, например, если у меня есть документ, усеянный горизонтальными линиями: ================================================= Он будет соответствовать строке =символов, потому что...

107
Как игнорировать пробелы в строке темы регулярного выражения?

Есть ли простой способ игнорировать пробелы в целевой строке при поиске совпадений с использованием шаблона регулярного выражения? Например, если я ищу «кошки», я хочу, чтобы совпадали «c ats» или «ca ts». Я не могу заранее вырезать пробелы, потому что мне нужно найти начальный и конечный индекс...

107
Регулярное выражение \ p {L} и \ p {N}

Я новичок в регулярных выражениях и получил следующее регулярное выражение: (\p{L}|\p{N}|_|-|\.)* Я знаю, что означает * и | означает «или», и это \ ускользает. Но что я не знаю, что \p{L}и \p{N}означает. Я искал это в Google, но безрезультатно ... Кто-нибудь может мне...

107
Как мне получить все до: в строке Python

Я ищу способ получить все буквы в строке перед: но я не знаю, с чего начать. Могу ли я использовать регулярное выражение? Если да, то как? string = "Username: How are you today?" Может кто-нибудь показать мне пример того, что я могу сделать?...

106
Регулярное выражение, соответствующее многострочному блоку текста

У меня возникли некоторые проблемы с тем, чтобы регулярное выражение Python работало при сопоставлении текста, который занимает несколько строк. Пример текста ('\ n' - это новая строка) some Varying TEXT\n \n DSJFKDAFJKDAFJDSAKFJADSFLKDLAFKDSAF\n [more of the above, ending with a newline]\n [yep,...

106
Как заменить набор токенов в строке Java?

У меня есть следующий шаблон строки: "Hello [Name] Please find attached [Invoice Number] which is due on [Due Date]". У меня также есть строковые переменные для имени, номера счета и срока оплаты - как лучше всего заменить токены в шаблоне переменными? (Обратите внимание, что если переменная...