4.6.5.7 - - [date]
私は上記の文字列のため\A4
をすれば、私は4、 を得ることができますが、私は\Adate
をすれば、私は試合を得ることができませんでした。私はおそらく正規表現のドキュメントを誤解しています。誰でも助けることができますか?Regex Aの使い方は?
4.6.5.7 - - [date]
私は上記の文字列のため\A4
をすれば、私は4、 を得ることができますが、私は\Adate
をすれば、私は試合を得ることができませんでした。私はおそらく正規表現のドキュメントを誤解しています。誰でも助けることができますか?Regex Aの使い方は?
オンラインでそれを参照してください。
あなたの質問がより一般的だった場合、他のポスターは\ Aが「単語の開始」ではなく「文字列の開始」を意味すると言います。
(これは、即座にフィードバックを持つ別のregexコマンドテストする良いサイトです:http://rubular.com/)を
は文字列の先頭にのみ一致するため、4
では機能しますが、date
では機能しません。
詳細については、regular-expressions.info referenceを参照してください。
4や日付のような "単語全体"にマッチさせるのではなく、代わりに "単語境界"インジケータを使用します。あなたは非常に特異的であることと、角括弧内のその特定の文字列を探して、ちょうど使用する必要がある場合は
\bdate
は「[日付\] \」http://refiddle.com/1p6
一行、一つのクラス。唯一の微妙なことは、入力の始めに一致する正規表現\ Aを覚えることです。これはScannerに最初から次の開始点までストリーム全体をトークン化するように効果的に指示します。
ありがとうございます!それは本当に便利です! – sammiwei