2012-01-24 7 views
1
4.6.5.7 - - [date] 

私は上記の文字列のため\A4をすれば、私は4、 を得ることができますが、私は\Adateをすれば、私は試合を得ることができませんでした。私はおそらく正規表現のドキュメントを誤解しています。誰でも助けることができますか?Regex Aの使い方は?

答えて

2

オンラインでそれを参照してください。

あなたの質問がより一般的だった場合、他のポスターは\ Aが「単語の開始」ではなく「文字列の開始」を意味すると言います。

(これは、即座にフィードバックを持つ別のregexコマンドテストする良いサイトです:http://rubular.com/)を

+0

ありがとうございます!それは本当に便利です! – sammiwei

1

4や日付のような "単語全体"にマッチさせるのではなく、代わりに "単語境界"インジケータを使用します。あなたは非常に特異的であることと、角括弧内のその特定の文字列を探して、ちょうど使用する必要がある場合は

\bdate 

は「[日付\] \」http://refiddle.com/1p6

0

一行、一つのクラス。唯一の微妙なことは、入力の始めに一致する正規表現\ Aを覚えることです。これはScannerに最初から次の開始点までストリーム全体をトークン化するように効果的に指示します。

関連する問題