[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
64: 29 2021/12/17(金)19:59 ID:t+q3CK3B(1) AAS
>>62 それ反則w ちなみにこんなのもある
Perl正規表現雑技 : ある文字列を含まないものにマッチする正規表現
外部リンク[htm]:www.din.or.jp
>>63 その解釈で間違ってないと思う、oniguruma の (?~abc) は仕様が
決まった時点で別物だね、(?:(?!abc).)* の拡張版と言ったほうがしっくりくる
実用上は oniguruma 版のほうが使いやすそうだしあえて変えたんだろうね
65: 2021/12/17(金)20:49 ID:BDVQn7Pa(1) AAS
いやぁ、、ヒネくれちゃっただけでしょ
66: 2021/12/19(日)06:09 ID:X6k+U6Sv(1) AAS
成果だけ横から頂いてこっちで改変流用するわwおまえ除名なwとか言われちゃったらまあ拗ねもするさ
67: 2021/12/19(日)08:57 ID:hMGijQ8S(1) AAS
(?s:^(?=.*(?:トビラ|280|280|[内外]製|純正|公式))(?=.*(?:ガイジ|発狂|長文|必死|キチガイ|キチキチ)))
これが効かないんすけど何か間違えてますか?
2chスレ:android
68: 2021/12/19(日)10:54 ID:mCvaVjB9(1) AAS
少なくともchmateだとマッチしてる
正規表現と文字列の切り替えの設定間違えてるんじゃないの
69(1): 2021/12/20(月)20:18 ID:k8SAGnLj(1/6) AAS
●Regular Expressionの使用環境
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
IPv4アドレスに一致させたい
●対象データ
2021.12.19.06
192.168.1.1
●希望する結果
省3
70: 69 2021/12/20(月)20:22 ID:k8SAGnLj(2/6) AAS
すみません
対象データの訂正です
最初と最後に文字列があります
●対象データ
AB2021.12.19.06E
CD192.168.1.1E
71: 2021/12/20(月)20:25 ID:cLNhpahP(1/2) AAS
外部リンク:www.google.co.jp
72(9): 2021/12/20(月)20:55 ID:k8SAGnLj(3/6) AAS
度々すみません
訂正があったので再度質問させてください
●Regular Expressionの使用環境
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
IPv4アドレスに一致させたい
条件
前後に何も含まない場合
省15
73: 72 2021/12/20(月)21:00 ID:k8SAGnLj(4/6) AAS
希望する結果では[]や半角を含まずIP部分だけ一致させたいです
よろしくお願いします
74(4): 2021/12/20(月)21:13 ID:cLNhpahP(2/2) AAS
(?<![.0-9])(IPv4の正規表現ggrks)(?![.0-9])
75: 72 2021/12/20(月)21:27 ID:k8SAGnLj(5/6) AAS
>>74
ありがとうございます
それだとIPv4アドレスではない部分に一致してしまいダメ
(?<![.0-9])([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(?![.0-9])
76: 72 2021/12/20(月)21:31 ID:k8SAGnLj(6/6) AAS
>>74
こういった結果を希望しています
よろしくお願いします
●対象データ
A2021.12.19.06B
B192.168.1.01B
192.168.1.1
[192.168.1.1]
_192.168.1.1_ ←_は半角空白
●希望する結果
省5
77: 2021/12/20(月)21:50 ID:k8/KZn4u(1) AAS
[192.168.1.1_
78: 72 2021/12/20(月)22:36 ID:azxFC8Fx(1) AAS
>>74
下の通りにしたら出来ました
ありがとうございました
/(?<![.0-9])(((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9]))(?![.0-9])/k
79(3): 2021/12/21(火)05:04 ID:DlXpRfUq(1) AAS
(?<![.\d])(?:(2(?:5[0-5]|[0-4]\d)|1\d\d|[1-9]?\d)\.){3}\g'1'(?![.\d])
80: 72 2021/12/21(火)12:15 ID:bLPLuUHJ(1/5) AAS
>>79
できました
ありがとうございました!
81(3): 2021/12/21(火)12:48 ID:YqPiCVQe(1) AAS
(?<![.\d])(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.\g'1'){3}(?![.\d])
82: 72 2021/12/21(火)12:54 ID:bLPLuUHJ(2/5) AAS
>>81
できました
ありがとうございます!
みなさん頭いいんですね・・・私は単純な正規表現しか分からず
83: 72 2021/12/21(火)13:04 ID:bLPLuUHJ(3/5) AAS
ちなみに>>79さんや>>81さんの正規表現だと
こういった正規表現チェッカーでは一致しないのは何故なんでしょうか?
外部リンク:www.debuggex.com
JavaScriptと表示されているリストをPythonに指定して試しました
84: 2021/12/21(火)16:35 ID:fKMzp4yd(1) AAS
後方参照の記法絡みかなあ
85: 2021/12/21(火)16:46 ID:ehDQ8UlO(1) AAS
¥をつかうか、$を使うかは、なかなか思い出せないから困る
86(3): 2021/12/21(火)18:31 ID:2Q9XRXAv(1) AAS
>>79 >>81
サクラエディタ(というか鬼車や鬼雲、bregonig.dllの正規表現)
の\dは全角数字にもマッチするから
[0-9]で検索すべき
全角が含まれてしまう話は\s,\wなども同様
サクラエディタBBSでの高田先生の過去発言
外部リンク[html]:sakura-editor.github.io
87: 72 2021/12/21(火)18:47 ID:bLPLuUHJ(4/5) AAS
>>86
なぜか分かりませんが全角には一致しなかったので大丈夫でした
88: 72 2021/12/21(火)18:54 ID:bLPLuUHJ(5/5) AAS
>>86
よく確認したら全角にも一致していました
すみません
89: 2021/12/21(火)19:19 ID:N0HCE/E4(1) AAS
左端に(?a)をつければ\dのままでも?
90: 2021/12/21(火)19:35 ID:aQSGSn8P(1) AAS
Meryの\dは半角のみ
正規表現まわり含め検索はサクラよりMeryのが良いな
サクラは複数行検索不可だし
91(11): 2021/12/21(火)20:39 ID:wzddSm6Q(1) AAS
●Regular Expressionの使用環境
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
IPv6アドレスに一致させたい
条件
●対象データ
2603:1096:0604:00bc:0000:0000:0000:0009
(2603:1096:0604:00bc:0000:0000:0000:0009) ←半角括弧の中だけに一致させたい
省15
92: 2021/12/21(火)23:04 ID:lAwv+hLw(1) AAS
>>86
鬼車なら、オプション指定(?D)でdigitをASCIIだけにできる
(?D)..¥d..
93: 2021/12/22(水)00:48 ID:zQqayV78(1) AAS
正直\dを[0-9]以外にもマッチさせる仕様ってどういう時に便利なのか今一つ分からん
上下前次1-新書関写板覧索設栞歴
あと 909 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.030s