У мене є канал у 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(/^.+?\"|^.|\".+/, '');
Іноді це погано використовувати, коли ви хочете вибрати те, що ще потрібно видалити між "", і ви не можете використовувати його більше ніж два рази в одній рядку. Все, що він робить - це вибрати те, що не знаходиться між "" і замінити його нічим.
Навіть для мене це трохи заплутано, але я намагаюся пояснити це. ^.+?(не що завгодно ОПЦІЙНЕ) до початку, "а потім |/ / зупинка (все ще досліджуючи, що це насправді означає) до / на ^.не вибрала нічого до початку другого "використання ( |зупинка / у). І виберіть усе, що буде після. +.
\?.*відповідає всім (включаючи порожній рядок) після?.