regex- все статьи тега ➜ страница 4


JavaScript и регулярных выражений: как я могу проверить, если строка содержит только символы ASCII?

Я знаю, что могу проверить строку со словами (0-9 A-Z a-z и подчеркивание), применив W в регулярном выражении следующим образом: function isValid(str) { return /^w+$/.test(str); } Но как проверить, содержит ли строка только символы ASCII? ( Кажется, я уже близко, но что я пропустил? ) Ссылка: https://stackoverflow.com/a/8253200/188331 UPDATE : для моего случая достаточно стандартного набора символов. ...

Как проверить адрес электронной почты с помощью регулярного выражения?

на протяжении многих лет я медленно развивался регулярные выражения что проверяет большинство адресов электронной почты правильно, предполагая, что они не используют IP-адрес в качестве серверной части. Я использую его в нескольких программах PHP, и это работает большую часть времени. Тем не менее, время от времени я связываюсь с кем-то, у кого возникают проблемы с сайтом, который его использует, и мне приходится вносить некоторые корректировки (совсем недавно я понял, что не разрешаю 4-символ ...

Как заменить все вхождения строки в JavaScript?

у меня есть эта строка: "Test abc test test abc test test test abc test test abc" делаешь str = str.replace('abc', ''); кажется, только удалить первое вхождение abc в строке выше. Как я могу заменить все вхождений? ...

регулярные выражения селектора jQuery

Я после документации по использованию подстановочных знаков или регулярных выражений (не уверен в точной терминологии) с селектором jQuery. Я искал это сам, но не смог найти информацию о синтаксисе и как его использовать. Кто-нибудь знает, где находится документация по синтаксису? изменить: фильтры атрибутов позволяют выбирать на основе шаблонов значения атрибута. ...

Как удалить все не буквенно-цифровые символы из строки, кроме тире?

Как удалить все не алфавитно-цифровые символы из строки кроме тире и пробелы? ...

Как разделить строку с несколькими разделителями в javascript?

Как разделить строку с несколькими разделителями в JavaScript? Я пытаюсь разделить как запятые, так и пробелы, но, AFAIK, функция разделения JS поддерживает только один разделитель. ...

Не жадное (неохотное) соответствие регулярных выражений в sed?

Я пытаюсь использовать sed для очистки строк URL-адресов, чтобы извлечь только домен.. Так с: http://www.suepearson.co.uk/product/174/71/3816/ хочу: http://www.suepearson.co.uk/ (либо с косой чертой трейнинга, либо без нее, это не имеет значения) Я пробовал: sed 's|(http://.*?/).*||' и (избегая не жадного квантора) sed 's|(http://.*?/).*||' но я не могу заставить не жадный Квантор работать, поэтому он всегда в конечном итоге соответствует всей строке. ...

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

Дана строка типа: "The dog has a long tail, and it is RED!" какой jQuery или JavaScript magic можно использовать для сохранения пробелов только в одном пространстве max? цель: "The dog has a long tail, and it is RED!" ...

Разделить строку Java на новую строку

Я пытаюсь разделить текст в JTextArea используя регулярное выражение для разбиения строки n однако, это не работает и я также судим rn|r|n и многие другие комбинации регулярных выражений. Код: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc = (Document)e.getDocument(); try { docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset()); } catch (BadLocationException ...

Есть ли регулярное выражение.функция escape в Javascript?

Я просто хочу создать регулярное выражение из любой возможной строки. var usersString = "Hello?!*`~World()[]"; var expression = new RegExp(RegExp.escape(usersString)) var matches = "Hello".match(expression); есть ли встроенный метод для этого? Если нет, то что люди используют? У Руби есть RegExp.escape. Я не чувствую, что мне нужно писать свой собственный, там должно быть что-то стандартное. Спасибо! ...

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

Я устал всегда пытаться угадать, если я должен избежать специальных символов, таких как'()[]{}|' и т. д. при использовании многих реализаций регулярных выражений. он отличается, например, Python, sed, grep, awk, Perl, rename, Apache, find и так далее. Есть ли набор правил, который говорит, Когда я должен, а когда нет, избегать специальных символов? Зависит ли это от типа регулярных выражений, таких как PCRE, POSIX или расширенные регулярные выражения? ...

Как я могу grep для всех символов, отличных от ASCII?

у меня есть несколько очень больших XML-файлов, и я пытаюсь найти строки, содержащие символы, отличные от ASCII. Я пробовал следующее: grep -e "[x{00FF}-x{FFFF}]" file.xml но это возвращает каждую строку в файле, независимо от того, содержит ли строка символ в указанном диапазоне. у меня неправильный синтаксис или я делаю что-то еще не так? Я тоже пробовал: egrep "[x{00FF}-x{FFFF}]" file.xml (с одинарными и двойными кавычками, окружающими шаблон). ...

Как удалить все разрывы строк из строки?

У меня есть текст в текстовом поле, и я прочитал его с помощью .атрибут value. Теперь я хотел бы удалить все разрывы строк (символ, который создается при нажатии enter) из моего текста, который теперь используется .замените регулярным выражением, но как указать разрыв строки в регулярном выражении? Если это невозможно, есть ли другой способ? ...

Как удалить не буквенно-цифровые символы?

Мне нужно удалить все символы из строки, которых нет в a-z A-Z 0-9 установить или не пространства. есть ли у кого-нибудь функция для этого? ...

Регулярное выражение только для чисел

Я вообще не использовал регулярные выражения, поэтому у меня возникли трудности с устранением неполадок. Я хочу, чтобы регулярное выражение соответствовало только тогда, когда содержащаяся строка-это все числа; но с двумя примерами ниже он соответствует строке, которая содержит все числа плюс знак равенства, например "1234=4321". Я уверен, что есть способ изменить это поведение, но, как я уже сказал, Я никогда не делал много с регулярными выражениями. string compare = "1234=4321"; Regex regex = ...

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

например, это выражение (.*)<FooBar> будет соответствовать: abcde<FooBar> но как я могу получить его, чтобы соответствовать несколько строк? abcde fghij<FooBar> ...

Как получить доступ к именованным группам захвата a.NET регулярное выражение?

мне трудно найти хороший ресурс, который объясняет, как использовать именованные группы захвата в C#. Это код, который у меня есть до сих пор: string page = Encoding.ASCII.GetString(bytePage); Regex qariRegex = new Regex("<td><a href="(?<link>.*?)">(?<name>.*?)</a></td>"); MatchCollection mc = qariRegex.Matches(page); CaptureCollection cc = mc[0].Captures; MessageBox.Show(cc[0].ToString()); однако это всегда просто показывает полную строку: <td>&l ...

Java: разделение строки, разделенной запятыми, но игнорирование запятых в кавычках

у меня есть строка неопределенно, как это: foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy" что я хочу разделить запятыми, но мне нужно игнорировать запятые в кавычках. Как я могу это сделать? Похоже, что метод регулярных выражений не работает; я полагаю, что могу вручную сканировать и вводить другой режим, когда вижу цитату, но было бы неплохо использовать уже существующие библиотеки. (edit: Я думаю, я имел в виду библиотеки, которые уже являются частью JDK или уже частью широко используемых ...

Можно ли использовать регулярные выражения для сопоставления вложенных шаблонов?

можно ли написать регулярное выражение, которое соответствует вложенному шаблону, который встречается неизвестное количество раз? Например, может ли регулярное выражение соответствовать открывающей и закрывающей фигурной скобке, когда существует неизвестное число открытых/закрытых фигурных скобок, вложенных во внешние фигурные скобки? например: public MyMethod() { if (test) { // More { } } // More { } } // End должны соответствовать: { if (test) { // More { } } // ...

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

var ss= "<pre>aaaanbbbnccc</pre>ddd"; var arr= ss.match( /<pre.*?</pre>/gm ); alert(arr); // null Я бы хотел, чтобы предварительный блок был поднят, даже если он охватывает символы новой строки. Я думал, что флаг " м " делает это. Не. нашел ответ здесь перед отправкой. Поскольку я думал, что знаю JavaScript (прочитал три книги, работал часами), и в SO не было существующего решения, я все равно осмелюсь опубликовать. здесь бросать камни Итак, решение такое: var ss ...