[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
上下前次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]+
800: 2023/07/20(木)17:25 ID:OqTU1F4P(1) AAS
>>785
そういうの出来るといいですけどねえ
801: 2023/07/21(金)15:55 ID:GwV7ay2N(1) AAS
>>784
C言語で文字列から部分文字列を取り出す関数をググったら「そんなのねーよ、自作しろ」だった
C言語をちゃんと勉強しないと無理だな
802: 2023/07/23(日)00:50 ID:hdFkAV/t(1) AAS
hage【ZEN123】hoge456789
上記の【】内の全角英数字だけを半角にする
正規表現では無理なパターンの例か
803: 2023/07/23(日)05:19 ID:BnGP1dsy(1/3) AAS
正規表現ライブラリを使う側のアプリに変換関数を実装すれば可能になるので
そういう正規表現環境は既に存在してるかも?
今のテキストエディタでもマクロでなら出来るものがありそう
804: 2023/07/23(日)09:48 ID:PHWyKwrY(1) AAS
秀丸のようにマクロ使わずに検索→変換できるエディタもあるしね
805(1): 2023/07/23(日)13:07 ID:BnGP1dsy(2/3) AAS
秀丸と言えば鬼車を秀丸で使えるようにしようとしてる方がいるから
お願いすれば 全角->半角変換 や >>785 の置換に対応してもらえるかも?
本家の最新の鬼車の秀丸エディタからの利用方法
www2.maruo.co.jp/hidesoft/2/x39752_.html
806: 2023/07/23(日)15:10 ID:nlZnqujR(1) AAS
>>805
それは、一時期そこら中で暴れていた「触れてはいけない人」のヤツだねw
807: 2023/07/23(日)16:14 ID:BnGP1dsy(3/3) AAS
その点は賛否あるだろうけど技術力もモチベも高そうな方だから期待してる
808: 2023/07/24(月)12:53 ID:LBGWnldn(1) AAS
> 全角->半角変換 や >>785 の置換に対応
正規表現の中での表記はどういう仕様にするのがベストなのかな?
新しい予約語(?)の予感
上下前次1-新書関写板覧索設栞歴
あと 194 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s