У меня есть канал в Yahoo Pipes, и я хочу сопоставить все после вопросительного знака.
Пока что я понял, как сопоставить вопросительный знак с помощью ..
\?
Теперь просто сопоставить все, что находится после / после вопросительного знака.
"\\?"
У меня есть канал в Yahoo Pipes, и я хочу сопоставить все после вопросительного знака.
Пока что я понял, как сопоставить вопросительный знак с помощью ..
\?
Теперь просто сопоставить все, что находится после / после вопросительного знака.
"\\?"
Ответы:
\?(.*)
Вам нужно содержимое первой группы захвата.
Feb 5 '11 at 10:41. По-прежнему хорошо отмечать каждое изменение, которое мы получаем. Может быть, кто-то научится этому у Dreamonic.
Попробуй это:
\?(.*)
Скобки - это группа захвата, которую вы можете использовать для извлечения интересующей вас части строки.
Если строка может содержать новые строки, вам, возможно, придется использовать модификатор «точка все», чтобы точка соответствовала символу новой строки. Нужно ли вам это делать и как это делать, зависит от языка, который вы используете. Похоже, что вы забыли упомянуть язык программирования, который используете в своем вопросе.
Другой альтернативой, которую вы можете использовать, если ваш язык поддерживает утверждения просмотра назад с фиксированной шириной, является:
(?<=\?).*
С помощью техники позитивного просмотра назад :
(?<=\?).*
(Здесь мы ищем текст, которому предшествует вопросительный знак)
Input: derpderp?mystring blahbeh
Output: mystring blahbeh
По сути, ?<=это групповая конструкция, которая требует экранированного вопросительного знака, прежде чем может быть найдено какое-либо совпадение.
Они работают очень хорошо, но не все реализации их поддерживают.
\?(.*)$
Если вы хотите сопоставить все символы после "?" вы можете использовать группу для соответствия любому символу, и вам лучше использовать знак «$», чтобы указать конец строки.
.по умолчанию не соответствует символу новой строки. В результате даже без символа конца строки в выражении он будет соответствовать до конца строки.
Посетите этот сайт: http://rubular.com/ В основном сайт позволяет вам ввести пример текста (то, что вы ищете на своем сайте), а затем, когда вы создадите регулярное выражение, оно будет выделять то, что соответствует в реальном времени.
/([a-zA-Z]{4}):/будет соответствовать Test: Welcomeи схватитьTest
str.replace(/^.+?\"|^.|\".+/, '');
Иногда это плохо использовать, когда вы хотите выбрать, что еще удалить между "", и вы не можете использовать это более двух раз в одной строке. Все, что он делает, - это выбирает то, что не находится между "", и ничего не заменяет.
Даже для меня это немного сбивает с толку, но я не буду пытаться это объяснить. ^.+?(ничего НЕОБЯЗАТЕЛЬНО) до первого, "затем |Or / stop (все еще исследуя, что это на самом деле означает), пока / at ^.не выбрал ничего до второго "использования ( |stop / at). И выберите все, что идет после. +.
\?.*соответствует всему (включая пустую строку) после?.