2016-10-01 18 views
-2

だから私は、この正規表現を持っている:正規表現でピリオドをエスケープする必要がありますか?

^Something something something.$

は私が先制バックスラッシュで私のピリオドをエスケープするか、その知識をひけらかすが考えられるであろうか?

この場合、ピリオドはリテラル期間として評価されると誤っていますか?

+2

それ以外の場合、正規表現は完全停止していないものと一致している必要があります。 – jonrsharpe

+0

例を挙げることができますか?私は '' * 'のような特別な部分ではない限り、それが文字通りの期間として扱われている限り、かなり確信しています。 – Zhro

+0

あなたは正しくありません。デフォルトでは改行以外の文字にマッチします。私は正規表現の構文を読んだり、http://regex101.comのようなものを使ってみることをお勧めします – jonrsharpe

答えて

0

私が知っている正規表現エンジンは、エスケープされていない期間を文字通りの期間として解釈しません。期間と一致させたい場合は、それをエスケープする必要があります。それ以外の場合はエラーです。たいていの場合、エラーになります。ほとんどの場合、リテラル期間に一致させたい場合は、間違ったものに一致する可能性がほとんどないためです。

これに先んじることはありません。ピリオドにマッチすることを意味する場合、常にピリオドをエスケープしてください。

関連する問題