正規表現に関する質問です。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
komatta

正規表現に関する質問です。

#1

投稿記事 by komatta » 8年前

正規表現に関する質問です。

■概要
「そうですねabcの次はdefですね笑」

上記文章のdefにマッチさせる正規表現文字列をご教授下さい。

■ロジック
「***笑」の「***」の中に存在する「最後の」半角英数文字を取り出したい。

■現在の正規表現文字列

コード:

 
"([0-9a-zA-Z!-~]+)(.*)(笑)"


■現在の正規表現文字列に対するマッチ結果
マッチ文字列 : abcの次はdefですね笑
マッチ文字列グループ1 : abc
マッチ文字列グループ2 : の次はdefですね
マッチ文字列グループ3 : 笑

■質問内容
上記グループのいずれかにdefが該当するような
正規表現文字列を教えて下さい。
ポイントは「最後の」です。

アバター
a5ua
記事: 199
登録日時: 14年前

Re: 正規表現に関する質問です。

#2

投稿記事 by a5ua » 8年前

以下の正規表現でいかがでしょうか?

コード:

".*?([0-9a-zA-Z!-~]+)[^0-9a-zA-Z!-~]*笑"
↓参考までにPerlでの実行結果です
http://ideone.com/usJQCg

閉鎖

“C言語何でも質問掲示板” へ戻る