A comprehensive regex for phone number validationには、受け入れられた回答にいくつかのコメントがあります。別のStackOverflowの感嘆符が電話番号REGEXを含む投稿を表示するのはなぜですか?
がstring.replace("[^\d+!x]", "")
すぐにこれとコメントが正規表現を提案し、以下、他の質問者に尋ねる:コメントの一つは、@jcmcbethにより、利用者から提出された電話番号の桁数を取得するために使用するには、次の単純な正規表現を提案していますwhy the !x part?
、これは次のコメントで回答されます:The !x is there to keep any "x" character from getting stripped
。
感嘆符!
を除いて、これは私にとって意味があります。正規表現の文字クラスのドキュメントを見ると、感嘆符が特殊文字であるとは見当たりませんし、x
にはその前に特殊文字が必要であるとは思われません。また、リンクされた質問の議論から、感嘆符が電話番号の一部であるかもしれないことを示すコメントは表示されません(否定された文字クラスへのその包含を説明する)。
感嘆符が存在する理由を誰かに説明してもらえますか?ありがとう。
正規表現がエキサイティングなので、 – bta