Yahoo Pipesにフィードがあり、疑問符の後にすべてを一致させたい。
これまでのところ、疑問符を使用して一致させる方法を理解しました。
\?
疑問符の後/後にあるすべてのものに一致するようになりました。
"\\?"
Yahoo Pipesにフィードがあり、疑問符の後にすべてを一致させたい。
これまでのところ、疑問符を使用して一致させる方法を理解しました。
\?
疑問符の後/後にあるすべてのものに一致するようになりました。
"\\?"
回答:
\?(.*)
最初のキャプチャグループのコンテンツが必要です。
Feb 5 '11 at 10:41
。私たちが得るすべての変化を指摘することは、依然として良いことです。多分誰かがこれを指摘してDreamonicから学ぶでしょう。
これを試して:
\?(.*)
括弧は、関心のある文字列の一部を抽出するために使用できるキャプチャグループです。
文字列に改行を含めることができる場合は、「すべてドット」修飾子を使用して、改行文字とドットを一致させる必要があります。これを行う必要があるかどうか、およびその方法は、使用している言語によって異なります。質問で使用しているプログラミング言語に言及するのを忘れたようです。
言語が固定幅の後読みアサーションをサポートしている場合に使用できる別の方法は次のとおりです。
(?<=\?).*
\?(.*)$
「?」以降のすべての文字を一致させたい場合 グループを使用して任意の文字に一致させることができ、「$」記号を使用して行の終わりを示すことをお勧めします。
.
、デフォルトで改行文字と一致しません。その結果、式に行末文字がなくても、行末まで一致します。
str.replace(/^.+?\"|^.|\".+/, '');
これは、 ""の間で削除する他のものを選択する場合に使用するのが悪い場合があり、1つの文字列で2回を超えて使用することはできません。それが行うのは、 ""の間にないものをすべて選択し、何も置き換えないことです。
私にとっても少しわかりにくいですが、説明しようとはしません。^.+?
(何もオプションではない)最初まで"
、|
または// 停止(それが実際に何を意味するのかを調査中)まで^.
、2番目の"
(|
停止/アット)を使用するまで、/アットは何も選択していません。。+で始まるすべてを選択します。
\?.*
の後のすべて(空の文字列を含む)に一致します?
。