[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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 の置換に対応

正規表現の中での表記はどういう仕様にするのがベストなのかな?
新しい予約語(?)の予感
809: 2023/07/25(火)00:28 ID:ijwgoKNu(1) AAS
「正規表現には方言がある」
エディターを乗り換えた時に初めて気付かされたな
810: 2023/07/25(火)01:58 ID:DaPN/KaH(1) AAS
\1(sed系)なのか、$1(perl系)なのかは、最初はいつも逆をやってしまう
811: 2023/07/25(火)02:10 ID:m8SWwEXi(1) AAS
\1ってあちこちにあるものだったのか
EmEditorってエディタがそれでなんだこれって思ってた
812: 2023/07/25(火)16:23 ID:hmH9EM9U(1) AAS
Onigumoで検索して気持ち悪くなる定期
813
(3): 2023/07/29(土)20:32 ID:xNvNUPTs(1) AAS
詳説正規表現の1章だけとりあえず読み終えたけど正規表現の使いどころがわからない
正規表現の便利な使い方教えて!
814: 2023/07/29(土)21:44 ID:slvWQQxm(1/3) AAS
>>813
^(?=.*正規表現)(?=.*教えて)
815: 2023/07/29(土)21:46 ID:slvWQQxm(2/3) AAS
>>813
途中で送信しちゃった
↓を専ブラのNGwordに入れて正規表現にチェックしてみ
^(?=.*正規表現)(?=.*教えて).*$
816: 2023/07/29(土)21:49 ID:slvWQQxm(3/3) AAS
>>813
すまん間違えてたこれ
(?s:(?=.*正規表現)(?=.*教えて)).*$
817: 2023/07/29(土)21:51 ID:Z2bzRt4C(1) AAS
俺のレス消えちゃうんじゃない?
?=がよくわからないけど後で調べとくよ
1-
あと 185 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s