2011-07-10 3 views

答えて

4

一部の言語では、正規表現のパターン部分を開始または終了する文字のタイプは関係ありません。先頭と末尾が同じである限り(これはPerlからのホールドオーバーです間違いなく最初の偉大な正規表現言語)。 PHPはこの考え方に従うので、#/は同等です。

  • i =「この検索大文字小文字を区別しません作る」
  • [^...] =角括弧(^基本的には、この文脈で「除外」の意味)との間にすべてを除外する。

正規表現hereについてたくさん学ぶことができます。

+0

私より先に+53秒です! +1;) – sdolgy

+0

きれいな答えをありがとう、あなたの腕の中でとてもかわいい赤ちゃん – user784637

+0

そう...本当に古い絵です。彼は現在3歳以上で、妹がいますが、私は両方の写真がありません(私は習慣として写真を撮っていません)。 – cwallenpoole

2

これは別の区切り文字です。あなたの正規表現で多くのスラッシュを使用するつもりなら、毎回それをエスケープする必要はないので、デリミタとしてハッシュ(または別の文字を選択することができます)を割り当てます。エスケープする必要はありません。

正規表現の最後にあるiは、一致を実行するときに大文字と小文字を無視するようにPHPに指示する修飾語です。文字「A」と「a」は同等です。 i修飾語を使用する場合、A-Za-zを使用する必要はありません。の一部としてa-zが含まれているためです。

キャラリスト(キャラクタリストの最初の文字として使用される場合、キャラット(^)は、でないものをそのリスト内のと一致させることを意味します)。だから[^ abc]はと一致しますが、の文字はa,bcです。

+0

ありがとう、私は2つの最善の答えを与えることを望む – user784637

0

^文字列内の開始位置に一致します。ラインベースのツールでは、どのラインの開始位置にも一致します。あなたは違いを見るためにJavaScriptでthis toolを使用することができます :「?」

は、これらは、「+」、「*」正規表現 で非常に重要であり、かつ、回数に 文字の文字またはシーケンスを示しているかもしれません発生する。

'*' "ゼロ以上" を意味

'+' "1つ以上"

意味 '?'

また、私はこのように好きです。tutorial

関連する問題