[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
777: デフォルトの名無しさん [sage] 2023/07/07(金) 13:06:44.76 ID:xew4KSRK(1) AAS
言い方があれだけど、丁寧に書いたかどうかの差なのでどっちでも機能すると思う
778(1): デフォルトの名無しさん [sage] 2023/07/07(金) 23:28:01.04 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
LだけじゃなくCとIも共存不可でした
779: デフォルトの名無しさん [sage] 2023/07/09(日) 12:38:44.00 ID:dnLGUnq0(1/2) AAS
>>778
"\g<0>" に取り込むときにはそのまま全て取り入れ、取り出すときに
"L" や "C" や "I" を取り除く方法もあるのでは?
780: デフォルトの名無しさん [sage] 2023/07/09(日) 15:02:36.24 ID:NT/2XwNR(1) AAS
最長マッチ(?L)を知らなかったんだけど何か思ってたのと全然違った
DFA的な最長だと思ってたのに
781: デフォルトの名無しさん [sage] 2023/07/09(日) 17:56:55.84 ID:dnLGUnq0(2/2) AAS
最左じゃなくても良いみたい
UTF-8のとき
abc < abc\Kd
ab < あ
で < て゛
"(?C)a(b|\g<0>)c" がエラーになるのはモヤっとする
"(?C)" が捕獲無効にするから "\g<1>" は使えないし
782: デフォルトの名無しさん [sage] 2023/07/10(月) 13:05:06.30 ID:8apozFwM(1/2) AAS
> ab < あ
マルチバイト文字を含む文字列に対して (?L) は使いにくいな
文字単位での長さで比較するようにするのは重くなる上に難易度高そう
783: デフォルトの名無しさん [sage] 2023/07/10(月) 20:06:05.30 ID:8apozFwM(2/2) AAS
JaneStyleが5ch.netのサポートを終了
この前NG登録出来て喜んでた人かわいそす
784(1): デフォルトの名無しさん [sage] 2023/07/11(火) 10:50:26.27 ID:6DaZenCz(1) AAS
(?L)をマルチ文字対応にするのは無理だけど
>"(?C)a(b|\g<0>)c" がエラーになる
これを使えるように出来る人はいるんじゃないかな
夏休みで暇を持て余している大学生の皆さん、Let's try!
785(4): デフォルトの名無しさん [sage] 2023/07/13(木) 19:11:50.96 ID:7AgmN8D3(1) AAS
JAPANを日本、NIPPONをニッポンに、同時に置き換える
JAPAN|NIPPON
↓
日本|ニッポン
786: デフォルトの名無しさん [sage] 2023/07/13(木) 23:55:44.94 ID:OlRmyaph(1) AAS
>>785
サクラエディタ+bregonig.dllでは無理っす
787: デフォルトの名無しさん [sage] 2023/07/14(金) 00:50:54.69 ID:JHf9vJmP(1) AAS
https://www.regular-expressions.info/replaceconditional.html
https://npp-user-manual.org/docs/searching/#substitution-conditionals
788: デフォルトの名無しさん [sage] 2023/07/14(金) 13:30:40.79 ID:lxqistQI(1) AAS
わしは鬼車のscan.cをいじって好きに置換出来るようにしたぞ。ファイルからhtmlソースを読み込んで繰り返し検索・置換して結果を別ファイルに出力するようにしとる。便利なのだが使う機会は滅多にない。日常の置換はほぼ秀丸で事足りる。
789(1): デフォルトの名無しさん [sage] 2023/07/15(土) 18:19:44.01 ID:nnNpViq+(1/4) AAS
JavaScriptですが「0を含めない正の半角数値のみ」というのは、どう書けばいいのでしょうか?
790: デフォルトの名無しさん [sage] 2023/07/15(土) 18:22:35.95 ID:nnNpViq+(2/4) AAS
0を含めないというのは「0より大きい正の半角数値のみ」という意味です
791: デフォルトの名無しさん [] 2023/07/15(土) 18:39:49.26 ID:Fs/aULCy(1) AAS
正規表現でやることじゃない
792: デフォルトの名無しさん [sage] 2023/07/15(土) 18:47:36.28 ID:vGns6WZO(1) AAS
(?!(?!<[0-9])0(?![0^9]))[0-9]+
00とかあるんだったらダメだけど
793(1): デフォルトの名無しさん [sage] 2023/07/15(土) 18:47:49.29 ID:hche+KD8(1/2) AAS
>>789
XY問題の臭いがする
その文字列を、正規表現「だけ」を使って評価したい理由でもあるの?
794(1): デフォルトの名無しさん [sage] 2023/07/15(土) 19:54:00.17 ID:nnNpViq+(3/4) AAS
>>793
全角文字と半角英字を除外したいんですよ
入力欄にこれらを入力されるとフリーズします
795: デフォルトの名無しさん [sage] 2023/07/15(土) 20:24:42.65 ID:hche+KD8(2/2) AAS
>>794
「正規表現だけで評価したい理由」になってない
許可したい文字種が「0から9までの数字」ってことで良いのなら、下記で済ませるのが妥当(符号・少数点・セパレータを含んでいたり、16進表記、指数表記、インド数字、などの表現は不許可)
const isValid = Number(inputString) && /^[0-9]+$/.test(inputString);
796: デフォルトの名無しさん [sage] 2023/07/15(土) 21:27:34.96 ID:nnNpViq+(4/4) AAS
すみません
説明の仕方が悪かったです
「正の実数(少数も含む)」でした
0も含ませることにしました
それでこうしました
^(0|[1-9][0-9]*)(|[.][0-9]+)$
797: デフォルトの名無しさん [] 2023/07/15(土) 21:44:37.74 ID:Ip1+AB5X(1) AAS
そして半年後…
「誰だよこんなクソプログラム書いたやつ💢」
798: デフォルトの名無しさん [sage] 2023/07/15(土) 21:52:20.50 ID:G+tF3yG6(1) AAS
滅茶苦茶わかりみ
美しくないプログラムはパッと見てうんざりする
799: デフォルトの名無しさん [sage] 2023/07/17(月) 02:00:45.07 ID:MFjOLYv6(1) AAS
改行厨たいさく
[^\n]+([\n\r\s]{2,})[^\n]+([\n\r\s]{2,})[^\n]+([\n\r\s]{2,})[^\n]+
800: デフォルトの名無しさん [sage] 2023/07/20(木) 17:25:16.42 ID:OqTU1F4P(1) AAS
>>785
そういうの出来るといいですけどねえ
801: デフォルトの名無しさん [sage] 2023/07/21(金) 15:55:34.48 ID:GwV7ay2N(1) AAS
>>784
C言語で文字列から部分文字列を取り出す関数をググったら「そんなのねーよ、自作しろ」だった
C言語をちゃんと勉強しないと無理だな
802: デフォルトの名無しさん [sage] 2023/07/23(日) 00:50:40.93 ID:hdFkAV/t(1) AAS
hage【ZEN123】hoge456789
上記の【】内の全角英数字だけを半角にする
正規表現では無理なパターンの例か
803: デフォルトの名無しさん [sage] 2023/07/23(日) 05:19:55.24 ID:BnGP1dsy(1/3) AAS
正規表現ライブラリを使う側のアプリに変換関数を実装すれば可能になるので
そういう正規表現環境は既に存在してるかも?
今のテキストエディタでもマクロでなら出来るものがありそう
804: デフォルトの名無しさん [sage] 2023/07/23(日) 09:48:00.20 ID:PHWyKwrY(1) AAS
秀丸のようにマクロ使わずに検索→変換できるエディタもあるしね
805(1): デフォルトの名無しさん [sage] 2023/07/23(日) 13:07:11.02 ID:BnGP1dsy(2/3) AAS
秀丸と言えば鬼車を秀丸で使えるようにしようとしてる方がいるから
お願いすれば 全角->半角変換 や >>785 の置換に対応してもらえるかも?
本家の最新の鬼車の秀丸エディタからの利用方法
www2.maruo.co.jp/hidesoft/2/x39752_.html
806: デフォルトの名無しさん [sage] 2023/07/23(日) 15:10:19.87 ID:nlZnqujR(1) AAS
>>805
それは、一時期そこら中で暴れていた「触れてはいけない人」のヤツだねw
807: デフォルトの名無しさん [sage] 2023/07/23(日) 16:14:08.28 ID:BnGP1dsy(3/3) AAS
その点は賛否あるだろうけど技術力もモチベも高そうな方だから期待してる
808: デフォルトの名無しさん [sage] 2023/07/24(月) 12:53:06.11 ID:LBGWnldn(1) AAS
> 全角->半角変換 や >>785 の置換に対応
正規表現の中での表記はどういう仕様にするのがベストなのかな?
新しい予約語(?)の予感
809: デフォルトの名無しさん [sage] 2023/07/25(火) 00:28:01.42 ID:ijwgoKNu(1) AAS
「正規表現には方言がある」
エディターを乗り換えた時に初めて気付かされたな
810: デフォルトの名無しさん [sage] 2023/07/25(火) 01:58:51.32 ID:DaPN/KaH(1) AAS
\1(sed系)なのか、$1(perl系)なのかは、最初はいつも逆をやってしまう
811: デフォルトの名無しさん [sage] 2023/07/25(火) 02:10:59.59 ID:m8SWwEXi(1) AAS
\1ってあちこちにあるものだったのか
EmEditorってエディタがそれでなんだこれって思ってた
812: デフォルトの名無しさん [sage] 2023/07/25(火) 16:23:19.14 ID:hmH9EM9U(1) AAS
Onigumoで検索して気持ち悪くなる定期
813(3): デフォルトの名無しさん [sage] 2023/07/29(土) 20:32:41.26 ID:xNvNUPTs(1) AAS
詳説正規表現の1章だけとりあえず読み終えたけど正規表現の使いどころがわからない
正規表現の便利な使い方教えて!
814: デフォルトの名無しさん [sage] 2023/07/29(土) 21:44:23.17 ID:slvWQQxm(1/3) AAS
>>813
^(?=.*正規表現)(?=.*教えて)
815: デフォルトの名無しさん [sage] 2023/07/29(土) 21:46:27.76 ID:slvWQQxm(2/3) AAS
>>813
途中で送信しちゃった
↓を専ブラのNGwordに入れて正規表現にチェックしてみ
^(?=.*正規表現)(?=.*教えて).*$
816: デフォルトの名無しさん [sage] 2023/07/29(土) 21:49:39.05 ID:slvWQQxm(3/3) AAS
>>813
すまん間違えてたこれ
(?s:(?=.*正規表現)(?=.*教えて)).*$
817: デフォルトの名無しさん [sage] 2023/07/29(土) 21:51:07.45 ID:Z2bzRt4C(1) AAS
俺のレス消えちゃうんじゃない?
?=がよくわからないけど後で調べとくよ
818: デフォルトの名無しさん [sage] 2023/07/30(日) 10:33:11.68 ID:3uyXLeeN(1) AAS
テキストエディタで置換を行うときに「正規表現」と「選択範囲」をオン
検索: ^
置換: #
選択範囲の全ての行をコメントアウト出来て便利
--------------------------------------------------------
検索: [ \t]+$
置換: (なし)
行末の余計なスペースを削除出来て便利
819(1): デフォルトの名無しさん [sage] 2023/08/12(土) 18:48:03.89 ID:g9Iw6FTW(1/2) AAS
https://hoge.com/p2io0z.png
https://fuga.net/f8qpes.png
https://moga.com/6nw4yt.png
の用に1行に複数URLがスペース区切りで記載されているものを、それぞれ単独で抜き出したいです。
https?://(?:[!-~]+.)+[!-~]+
だと最長一致になってしまうようで、1行丸ごと対象になってしまます
最短一致出来ればいいと思うのですが、どう正規表現を弄ればいいか教えてください。
820(1): デフォルトの名無しさん [sage] 2023/08/12(土) 18:56:16.40 ID:IKZkjZuG(1) AAS
http[^\s]+
821(1): デフォルトの名無しさん [sage] 2023/08/12(土) 19:02:22.92 ID:BmgakVsI(1) AAS
>>819
.をエスケープ
822: デフォルトの名無しさん [sage] 2023/08/12(土) 19:14:06.14 ID:g9Iw6FTW(2/2) AAS
>>820
>>821
うぉぉ、ありがとうございました!
823: デフォルトの名無しさん [sage] 2023/08/13(日) 14:38:57.47 ID:vv6Q6LsS(1) AAS
突然大きな声で叫ぶな
824(1): デフォルトの名無しさん [sage] 2023/08/20(日) 13:26:03.91 ID:tG3c9Vi+(1/4) AAS
perl 正規表現で一発変換できませんか
"aaa \"bbb\" \"ccc\" ddd" # これを以下にしたい
aaa "bbb" "ccc" ddd
825(1): デフォルトの名無しさん [sage] 2023/08/20(日) 13:58:40.55 ID:vZ93TkLb(1/4) AAS
正規表現で
my $s = '"aaa \"bbb\" \"ccc\" ddd"';
$s =~ s/(.*)/eval $s/e;
正規表現を使わずに
my $x = eval '"aaa \"bbb\" \"ccc\" ddd"';
826: デフォルトの名無しさん [sage] 2023/08/20(日) 14:00:17.67 ID:vZ93TkLb(2/4) AAS
>>825
$s =~ s/(.*)/eval $s/e;
↓
$s =~ s/(.*)/eval $1/e;
827: 0824 [sage] 2023/08/20(日) 20:08:57.65 ID:tG3c9Vi+(2/4) AAS
文字列をevalで再度評価させる
ありがとうございます、勉強になります
ただ文字列にシングルクォートはありません
文字列に2つのパターンがあります
hogehoge "aaa bbb ccc ddd"
hogehoge "aaa \"bbb \"ccc ddd"
s/hogehoge\s+"(.+)".*\n/$1/; # で弾いて
tr/\\//d; # 2回処理しています
828(1): デフォルトの名無しさん [sage] 2023/08/20(日) 20:26:08.36 ID:vZ93TkLb(3/4) AAS
単純に
s/\\//g
でええんとちゃうん
829: 0824 [sage] 2023/08/20(日) 20:59:59.16 ID:tG3c9Vi+(3/4) AAS
>>828
2回処理するのでindexで調べてtr使った方が早いでしょ
hogehoge "aaa bbb ccc ddd"
hogehoge "eee \"fff\" \"ggg\" hhh"
目的文字列
aaa bbb ccc ddd
eee "fff" "ggg" hhh
830(1): デフォルトの名無しさん [sage] 2023/08/20(日) 21:32:41.19 ID:vZ93TkLb(4/4) AAS
一発変換したいんじゃないの?
s/hogehoge\s+(.+)/eval $1/e
831(2): 0824 [sage] 2023/08/20(日) 21:58:11.37 ID:tG3c9Vi+(4/4) AAS
>>830
ありがとうございます
s/hogehoge\s+"(.+)".*\n/$1/;
これで弾いてるの"以後にコメントがあるかもしれないからです
832: デフォルトの名無しさん [sage] 2023/08/21(月) 20:43:15.01 ID:Lyi1TDoI(1) AAS
eval思い付く人すごい、甲子園優勝
833(1): デフォルトの名無しさん [sage] 2023/08/21(月) 23:39:46.20 ID:Frb3PbHb(1/2) AAS
>>824
これはUnix名前空間の全引数を" "で括ったものをほどくだけに見えるので、例えばLinux上では
文字列変換ではなく、printfコマンドを通せば一発だが。
$ printf '%s' "aaa \"bbb\" \"ccc\" ddd"
# aaa "bbb" "ccc" ddd
834: デフォルトの名無しさん [sage] 2023/08/21(月) 23:52:08.69 ID:Frb3PbHb(2/2) AAS
見落としてたので補足しておくと、>>831のコメントの件もUnixの書式に則ったものなら大丈夫。
$ printf '%s' "aaa \"bbb\" \"ccc\" ddd" # ←のようにコメントがあっても、↓になる
# aaa "bbb" "ccc" ddd
835: デフォルトの名無しさん [sage] 2023/08/22(火) 01:30:15.60 ID:RW2iO7Jr(1) AAS
>>perl 正規表現で一発変換できませんか
まあ参考にはなるけど質問の条件無視してドヤ顔で語られてもねえ‥
836: デフォルトの名無しさん [] 2023/08/22(火) 02:16:49.08 ID:NJ9SPgik(1/2) AAS
>>833
単にシェルが引数処理してるだけじゃん
これで十分だろ
echo "aaa \"bbb\" \"ccc\" ddd" #
837(1): デフォルトの名無しさん [sage] 2023/08/22(火) 12:38:02.82 ID:NJ9SPgik(2/2) AAS
>>831
(perlの)コメントがあっても動作するよ
838: 0824 [sage] 2023/08/23(水) 09:58:00.37 ID:yShv/GWA(1) AAS
>>837
ありがとうございます、勘違いしてました
eval評価だからコメントあっても行けますね
839(1): デフォルトの名無しさん [sage] 2023/09/02(土) 20:40:48.54 ID:PozNjemk(1) AAS
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
IPアドレス部分だけ抽出したいです
各セグメントが1-255の範囲内かどうかのチェックは無くてもOKです
※対象データの内xは文字としてのアルファベットのxです
\r\nは改行コードです
よろしくお願いします
●対象データ
x\r\n192.168.10.1\r\n0\r\n\r\n
●希望する結果
192.168.10.1
840: デフォルトの名無しさん [] 2023/09/02(土) 22:43:12.64 ID:JbZUXP6Y(1) AAS
(%d+%.%d+%.%d+%.%d+)
841: 839 [sage] 2023/09/03(日) 01:48:07.24 ID:BSGxD5eG(1/2) AAS
ありがとうございました
842: デフォルトの名無しさん [sage] 2023/09/03(日) 01:50:43.78 ID:BSGxD5eG(2/2) AAS
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
コロンとスペースの右側の数字だけ抽出したいです
よろしくお願いします
●対象データ
abe-gkm: 12
●希望する結果
12
843(1): デフォルトの名無しさん [sage] 2023/09/03(日) 06:04:52.16 ID:ldBVlws1(1) AAS
自分で覚える気は一切ないんですね
844(1): デフォルトの名無しさん [sage] 2023/09/03(日) 14:44:19.10 ID:QHfhMJE9(1) AAS
LUA5.1リファレンスマニュアル 文字列操作
http://milkpot.sakura.ne.jp/lua/lua51_manual_ja.html#5.4
845(1): デフォルトの名無しさん [sage] 2023/09/03(日) 17:01:33.87 ID:7kfz6vsc(1/2) AAS
訂正がありました
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 12
●希望する結果
12
846(2): デフォルトの名無しさん [] 2023/09/03(日) 17:20:26.33 ID:ruPOb/mk(1/2) AAS
訂正がありました
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: ::12
●希望する結果
12
847(1): 845 ◆06.HT2D93O4J [sage] 2023/09/03(日) 17:22:38.45 ID:7kfz6vsc(2/2) AAS
>>846は別の人なのでトリップを付けておきます
よろしくお願いします
848(1): デフォルトの名無しさん [] 2023/09/03(日) 17:42:25.87 ID:ruPOb/mk(2/2) AAS
訂正がありました
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 121212
●希望する結果
12
849(2): デフォルトの名無しさん [] 2023/09/04(月) 00:12:22.18 ID:SsZQexqW(1) AAS
>>843-844
>>846-848
夏休みキッズ達よ、答えられないor嫌なら見なければいい
>>845
[^: ]*$
850: デフォルトの名無しさん [sage] 2023/09/04(月) 13:01:20.01 ID:c5K3sEzk(1) AAS
Excelの文字を取り出すLEFT関数、RIGHT関数、MID関数
正規表現でも相当がんばれば再現できなくはないけれど、努力に見合った意味が見つからない
851(1): デフォルトの名無しさん [sage] 2023/09/04(月) 13:08:00.64 ID:nyO3ndTW(1) AAS
>[^: ]*$
こういうの後ろから見るよう最適化されるのかな
852: デフォルトの名無しさん [sage] 2023/09/04(月) 15:41:22.66 ID:zA8RUwS0(1) AAS
ややこしい検索は正規表現だけよりも
awkなどで簡単な正規表現とif文や関数を組み合わせる方が早い
853: デフォルトの名無しさん [sage] 2023/09/04(月) 18:55:45.65 ID:BoKCZaYW(1) AAS
今回のはややこしくはない
むしろ簡単
854(1): デフォルトの名無しさん [] 2023/09/04(月) 19:08:28.07 ID:8gjbapjk(1) AAS
>>849
アホらしすぎて・・・
855(1): デフォルトの名無しさん [] 2023/09/04(月) 20:45:35.27 ID:DgpCgO2R(1/2) AAS
>>854
相手の技量は千差万別
自分を基準に考えるからキッズなんだ
たとえそれがHello World!レベルであったとしても
テンプレ使ってちゃんと質問されているのだから
856(1): デフォルトの名無しさん [sage] 2023/09/04(月) 20:55:42.10 ID:Tkae+foX(1) AAS
>>855
気に入らないレスに絡んでるのは貴方も同じ
嫌なら見るな
857: デフォルトの名無しさん [] 2023/09/04(月) 20:58:59.14 ID:DgpCgO2R(2/2) AAS
>>856
気に入る気に入らないじゃなくて
スレを荒らさないで欲しいって事
858: デフォルトの名無しさん [] 2023/09/04(月) 21:05:24.79 ID:NKgrLrxG(1) AAS
訂正がありました
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 33
●希望する結果
12
859: 845 ◆06.HT2D93O4J [sage] 2023/09/04(月) 21:07:00.10 ID:3GWjSEvz(1) AAS
>>849
ありがとうございました
860: デフォルトの名無しさん [] 2023/09/04(月) 21:16:52.45 ID:NTqFdCv7(1) AAS
自演荒らしが捗るなw
861: デフォルトの名無しさん [sage] 2023/09/04(月) 22:23:04.68 ID:0+pR+e5l(1) AAS
コロンが無い場合はマッチでよかったのかな?
>>851
されない
right to leftにするオプションが必要
対象文字列が短ければ大差ない
862: デフォルトの名無しさん [] 2023/09/06(水) 02:59:30.44 ID:lSkku4oe(1) AAS
インフラ屋は性格良い
プログラマは性格悪い
863: デフォルトの名無しさん [sage] 2023/09/06(水) 07:21:34.46 ID:yobQfJn+(1) AAS
俺はインフラ屋
性格良いよ
864: デフォルトの名無しさん [] 2023/09/06(水) 09:14:00.91 ID:UTcPybKQ(1) AAS
プログラマは正確悪いというより
無駄な事をしたくないだけっていう人が多い
865: デフォルトの名無しさん [] 2023/09/06(水) 09:18:47.39 ID:BQBp+rCO(1) AAS
無駄な事をしたくないと思いつつ性格が悪いから文句だけは言う人が多い
866(1): デフォルトの名無しさん [sage] 2023/09/06(水) 09:44:01.14 ID:HD7oM5sP(1) AAS
態度と性格を区別できない人々
867: デフォルトの名無しさん [sage] 2023/09/06(水) 09:45:30.51 ID:Ygn1Ao5e(1) AAS
>>866
能書きだけはいっちょまえ
868: デフォルトの名無しさん [sage] 2023/09/06(水) 09:57:30.15 ID:tVigPql1(1) AAS
それがプログラマの性分
869: デフォルトの名無しさん [sage] 2023/09/08(金) 08:44:01.58 ID:07e9DMWQ(1) AAS
ぼくはインフラ屋だけど性格悪い(´・ω・`)すまんね
870(1): デフォルトの名無しさん [sage] 2023/09/11(月) 00:45:50.96 ID:cvO0nzmM(1/2) AAS
●Regular Expressionの使用環境
サクラエディタ
●検索か置換か?
検索
●説明
REM半角スペースを検索してREM部分のみに一致させたい
●対象データ
REM TEST
●希望する結果
REM
871: 870 [sage] 2023/09/11(月) 00:53:10.22 ID:cvO0nzmM(2/2) AAS
/REM(?= )/kで出来ました
872(1): デフォルトの名無しさん [] 2023/09/13(水) 16:39:29.09 ID:qhl2oEPa(1/3) AAS
●Regular Expressionの使用環境
javascript
●検索か置換か?
検索
●説明
( ) 括弧の中の文字列の特定の文字の時だけ一致させたいです
例でいえば括弧の中が「横浜」の時だけヒットさせたいです
●対象データ
東京都(ただし新宿区は除く)に住みたいけれど、神奈川県(だけど横浜は家賃が)でもいい
●希望する結果
だけど横浜は家賃が
873: デフォルトの名無しさん [] 2023/09/13(水) 16:41:17.76 ID:qhl2oEPa(2/3) AAS
ごめんなさい872の追記です
括弧は半角全角どちらでも対応できるようにしていただけると助かります
874(1): デフォルトの名無しさん [sage] 2023/09/13(水) 18:37:54.95 ID:3qYEVVGq(1) AAS
>>872
[((]\K[^))]*横浜[^))]*+(?=[))])
875(1): デフォルトの名無しさん [sage] 2023/09/13(水) 20:55:54.73 ID:T8/GYmvT(1) AAS
対象データがそれだけきれいに整っているならこれでいいんじゃないかな
[^()()]*横浜[^()()]*(?=[))])
876: デフォルトの名無しさん [sage] 2023/09/13(水) 21:32:58.14 ID:qhl2oEPa(3/3) AAS
>>874-875
ありがとうございます。875さんの方でプログラムがパーフェクトに動くものが叶いました。
上下前次1-新書関写板覧索設栞歴
あと 126 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s