/<.>/
と
/(<.>)/
の違いは何ですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
多くの正規表現エンジンで、カッコ内にあるものをキャプチャするという機能があります。キャプチャを行うと、
- 検索でヒットしたうちの特定の部分だけ取り出せる
- 置換の時にキャプチャしたものを使える
- 同じ正規表現の後のほうでキャプチャしたものを使う(数学的な正規表現を超えた機能ではありますが)
などのようなことを行えます。
なお、キャプチャしたものを使わないなら、検索でヒットする結果は同じです。
投稿2016/01/14 07:06
総合スコア145121
0
ベストアンサー
たとえば、
- 【サルにもわかる正規表現入門】http://www.mnet.ne.jp/~nakama/
↑の【その4】を読むとよいです。
(google で "正規表現 入門" で検索して見つけたページです)
QA サイトに質問するより、書籍や web 上の情報のあたったほうが、詳細な説明を読むことができると思います。
投稿2016/01/14 13:36
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
()の例です。
以下は python ですが、結果は一つ目が <456> 、2つめが <9999> が表示されます。
() がなければ一致したか、どうかしか判定できませんが、()を使うと正規表現で()にあたる部分の <456> や <9999> を取り出して後の処理で利用できます。
import re
data1 = "123<456>789"
data2 = "abc<9999>def"
result = re.match("123(<.>)789", data1)
print result.group(1)
result = re.match(".(<.>).", data2)
print result.group(1)
投稿2016/01/14 07:24
総合スコア674
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。