2016-04-10 7 views
-1

私は、メタキャラクタのようなものがあるのだろうか?または*は、メタ文字の代わりに通常の文字として正規表現で使用できます。メタキャラクタを正規表現で通常の文字として使用できますか?

例えば、私は、次のテキストがあります。

"Hi. How are you? What time is it? Beep?" 

をそして私は疑問符で終わる単語の各グループをサブストリング正規表現を使用していました(?)。あなたは、オプションの空白が続く?を探して、このような?newlineに置き換えることができ

Hi. 
How are you? 
What time is it? 
Beep? 

おかげ

+0

と交換してください。このように '[?*。]'のように定義すると、3つの文字のいずれかが可能になります。これは**メタ文字**の外側です。 –

+1

いいえ。それがバックスラッシュのポイントです。 – SLaks

+0

@SLaks:そうですが、バックスラッシュでも可能です。私は集合宣言の面で話していた。 \。\?\ *は使用しないでください。それは複雑に思えます。 –

答えて

0

は、そのために結果。

正規表現:\?\s??はエスケープされます。

[?]\s? does the same.

交換:は、文字クラスを持つことの全体の目的です?\n

Regex101 Demo

+1

okありがとうございました!デモのウェブサイトはとても役に立ちます。 – HappyProgrammer

関連する問題