[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
770: 2023/07/06(木)21:54 ID:7Yxy824T(2/3) AAS
>>768
失礼しました。勘違いをしていて、正しく設定したらこれでいけました!!
大感謝です!&正規表現の勉強になりました!!
リファレンスみてなるほどとうなっています
771: 2023/07/06(木)21:55 ID:gWNyo9yQ(1/2) AAS
いやそれでいけるでしょ
(?i)はデフォなので要らないけど
ダメなら設定の仕方が悪いか、既に表示されているものにNGを設定したんで
設定前の表示が表示されたままで再描画をやってないのでNGが表示に反映されてないかのどっちか
772: 2023/07/06(木)22:11 ID:GbtWdAMV(3/3) AAS
動いて良かった、正規表現の勉強頑張れーw
771さんもありがとう
773(1): 2023/07/06(木)22:11 ID:4RAXuAwI(1) AAS
ちなみにワッチョイの下4桁、runvの部分は大文字もありうるから
その正規表現すり抜けするかも
774: 2023/07/06(木)22:16 ID:gWNyo9yQ(2/2) AAS
(?i)が付いてるし、なくてもそれがデフォだから大丈夫だよ
775: 2023/07/06(木)22:21 ID:7Yxy824T(3/3) AAS
>>773
(?i)アウアウウー\s*Sa[0-9A-Za-z\d]{2}-[0-9A-Za-z\d]{4}\s*\[106\.\d{1,3}\.\d{1,3}\.\d{1,3}\]
一応、ご指摘通り改良しておきました!
776: 2023/07/07(金)00:41 ID:adSx9MnJ(1) AAS
反対に(?i)ではSaの他にsAにもマッチしてしまうのでは?
(?-i)アウアウウー Sa..-.... \[106\.
これで誤爆する実例があるなら教えてほしい
777: 2023/07/07(金)13:06 ID:xew4KSRK(1) AAS
言い方があれだけど、丁寧に書いたかどうかの差なのでどっちでも機能すると思う
778(1): 2023/07/07(金)23:28 ID:chPidFQv(1) AAS
鬼車で(?L)と\g<0>が共存出来ないようだけど
"\g<0>が正規表現全体を取り込むときに(?L)だけを取り込まないようにする"
という修正案で何か問題が起こるか分かる人いません?
例えば (?Lix)abc\g<0> だったら\g<0>の中身が (?ix)abc\g<0> になるようにすれば
共存可能になるんだけど副作用が出るのか分からない
鬼車公式) 全体オプション
github.com/kkos/oniguruma/blob/41a3b802af2155eef6d648aa3608e39605110642/doc/RE.ja#L288
省1
779: 2023/07/09(日)12:38 ID:dnLGUnq0(1/2) AAS
>>778
"\g<0>" に取り込むときにはそのまま全て取り入れ、取り出すときに
"L" や "C" や "I" を取り除く方法もあるのでは?
780: 2023/07/09(日)15:02 ID:NT/2XwNR(1) AAS
最長マッチ(?L)を知らなかったんだけど何か思ってたのと全然違った
DFA的な最長だと思ってたのに
781: 2023/07/09(日)17:56 ID:dnLGUnq0(2/2) AAS
最左じゃなくても良いみたい
UTF-8のとき
abc < abc\Kd
ab < あ
で < て゛
"(?C)a(b|\g<0>)c" がエラーになるのはモヤっとする
"(?C)" が捕獲無効にするから "\g<1>" は使えないし
782: 2023/07/10(月)13:05 ID:8apozFwM(1/2) AAS
> ab < あ
マルチバイト文字を含む文字列に対して (?L) は使いにくいな
文字単位での長さで比較するようにするのは重くなる上に難易度高そう
783: 2023/07/10(月)20:06 ID:8apozFwM(2/2) AAS
JaneStyleが5ch.netのサポートを終了
この前NG登録出来て喜んでた人かわいそす
784(1): 2023/07/11(火)10:50 ID:6DaZenCz(1) AAS
(?L)をマルチ文字対応にするのは無理だけど
>"(?C)a(b|\g<0>)c" がエラーになる
これを使えるように出来る人はいるんじゃないかな
夏休みで暇を持て余している大学生の皆さん、Let's try!
785(4): 2023/07/13(木)19:11 ID:7AgmN8D3(1) AAS
JAPANを日本、NIPPONをニッポンに、同時に置き換える
JAPAN|NIPPON
↓
日本|ニッポン
786: 2023/07/13(木)23:55 ID:OlRmyaph(1) AAS
>>785
サクラエディタ+bregonig.dllでは無理っす
787: 2023/07/14(金)00:50 ID:JHf9vJmP(1) AAS
外部リンク[html]:www.regular-expressions.info
外部リンク:npp-user-manual.org
788: 2023/07/14(金)13:30 ID:lxqistQI(1) AAS
わしは鬼車のscan.cをいじって好きに置換出来るようにしたぞ。ファイルからhtmlソースを読み込んで繰り返し検索・置換して結果を別ファイルに出力するようにしとる。便利なのだが使う機会は滅多にない。日常の置換はほぼ秀丸で事足りる。
789(1): 2023/07/15(土)18:19 ID:nnNpViq+(1/4) AAS
JavaScriptですが「0を含めない正の半角数値のみ」というのは、どう書けばいいのでしょうか?
790: 2023/07/15(土)18:22 ID:nnNpViq+(2/4) AAS
0を含めないというのは「0より大きい正の半角数値のみ」という意味です
791: 2023/07/15(土)18:39 ID:Fs/aULCy(1) AAS
正規表現でやることじゃない
792: 2023/07/15(土)18:47 ID:vGns6WZO(1) AAS
(?!(?!<[0-9])0(?![0^9]))[0-9]+
00とかあるんだったらダメだけど
793(1): 2023/07/15(土)18:47 ID:hche+KD8(1/2) AAS
>>789
XY問題の臭いがする
その文字列を、正規表現「だけ」を使って評価したい理由でもあるの?
794(1): 2023/07/15(土)19:54 ID:nnNpViq+(3/4) AAS
>>793
全角文字と半角英字を除外したいんですよ
入力欄にこれらを入力されるとフリーズします
795: 2023/07/15(土)20:24 ID:hche+KD8(2/2) AAS
>>794
「正規表現だけで評価したい理由」になってない
許可したい文字種が「0から9までの数字」ってことで良いのなら、下記で済ませるのが妥当(符号・少数点・セパレータを含んでいたり、16進表記、指数表記、インド数字、などの表現は不許可)
const isValid = Number(inputString) && /^[0-9]+$/.test(inputString);
796: 2023/07/15(土)21:27 ID:nnNpViq+(4/4) AAS
すみません
説明の仕方が悪かったです
「正の実数(少数も含む)」でした
0も含ませることにしました
それでこうしました
^(0|[1-9][0-9]*)(|[.][0-9]+)$
797: 2023/07/15(土)21:44 ID:Ip1+AB5X(1) AAS
そして半年後…
「誰だよこんなクソプログラム書いたやつ💢」
798: 2023/07/15(土)21:52 ID:G+tF3yG6(1) AAS
滅茶苦茶わかりみ
美しくないプログラムはパッと見てうんざりする
799: 2023/07/17(月)02:00 ID:MFjOLYv6(1) AAS
改行厨たいさく
[^\n]+([\n\r\s]{2,})[^\n]+([\n\r\s]{2,})[^\n]+([\n\r\s]{2,})[^\n]+
上下前次1-新書関写板覧索設栞歴
あと 203 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s