[過去ログ]
Regular Expression(正規表現) Part14 [無断転載禁止]©2ch.net (1002レス)
Regular Expression(正規表現) Part14 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489511075/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
394: デフォルトの名無しさん [sage] 2018/01/06(土) 21:13:44.07 ID:RuMnMvof ホスト名の条件が分からんからドメイン名と同等と仮定する マルチラインモードで ^\s*(?:[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9])?\.)*[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9])?:[^\S\x0A\x0D]*((?:[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9])?\.)*[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9])?)$ としてグループ1のキャプチャを見る, とか つうかVBAなら正規表現で頑張るより改行文字と:でそれぞれsplitしてループ回しながらtrimするのが自然だと思うけど http://mevius.5ch.net/test/read.cgi/tech/1489511075/394
395: デフォルトの名無しさん [sage] 2018/01/06(土) 22:13:51.90 ID:eEPcZWZO >>394 なるほど、hostnameを検索して後読みするのではなく、 ドメインで合致させつつ、IPアドレスを除外するというわけですね。 理解のために改行してみました。 ^\s* (?:[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9])?\.)*[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9]) ?:[^\S\x0A\x0D] *( (?:[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9])?\.)*[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9]) ?)$ のうち、 [A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9])?\.)*[A-Za-z](?:[A-Za-z0-9\-]{0,61}[A-Za-z0-9]) がドメイン、 [^\S\x0A\x0D] がIPアドレス除外ですね。 私もVBAならInstrとMIDを駆使したほうが可読性も生産性も上がると思うのですが、 過去のC#とPerlの正規表現コードを再利用しつつ、将来的にはPythonとかにも応用できるように 正規表現でがんばれ、との指示を受けたのですが、 いきなりVBAでは後読みできないとか、まわりに有識者のいない罠にはまり難儀しています。 http://mevius.5ch.net/test/read.cgi/tech/1489511075/395
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.632s*