[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/20 03:08 / Filesize : 262 KB / Number-of Response : 1023
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Regular Expression(正規表現) Part16



1 名前:デフォルトの名無しさん [2021/11/03(水) 19:50:01.71 ID:ebAE+z9+.net]
Regular Expressionスレです。

質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。

前スレ
Regular Expression(正規表現) Part15
https://mevius.5ch.net/test/read.cgi/tech/1568640311/


次スレは>>980宜しく
天ぷら等>>2以降

809 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 18:47:36.28 ID:vGns6WZO.net]
(?!(?!<[0-9])0(?![0^9]))[0-9]+

00とかあるんだったらダメだけど

810 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 18:47:49.29 ID:hche+KD8.net]
>>789
XY問題の臭いがする

その文字列を、正規表現「だけ」を使って評価したい理由でもあるの?

811 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 19:54:00.17 ID:nnNpViq+.net]
>>793
全角文字と半角英字を除外したいんですよ
入力欄にこれらを入力されるとフリーズします

812 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 20:24:42.65 ID:hche+KD8.net]
>>794
「正規表現だけで評価したい理由」になってない

許可したい文字種が「0から9までの数字」ってことで良いのなら、下記で済ませるのが妥当(符号・少数点・セパレータを含んでいたり、16進表記、指数表記、インド数字、などの表現は不許可)

const isValid = Number(inputString) && /^[0-9]+$/.test(inputString);

813 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 21:27:34.96 ID:nnNpViq+.net]
すみません
説明の仕方が悪かったです
「正の実数(少数も含む)」でした
0も含ませることにしました
それでこうしました
^(0|[1-9][0-9]*)(|[.][0-9]+)$

814 名前:デフォルトの名無しさん [2023/07/15(土) 21:44:37.74 ID:Ip1+AB5X.net]
そして半年後…
「誰だよこんなクソプログラム書いたやつ💢」

815 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 21:52:20.50 ID:G+tF3yG6.net]
滅茶苦茶わかりみ
美しくないプログラムはパッと見てうんざりする

816 名前:デフォルトの名無しさん mailto:sage [2023/07/17(月) 02:00:45.07 ID:MFjOLYv6.net]
改行厨たいさく
[^\n]+([\n\r\s]{2,})[^\n]+([\n\r\s]{2,})[^\n]+([\n\r\s]{2,})[^\n]+

817 名前:デフォルトの名無しさん mailto:sage [2023/07/20(木) 17:25:16.42 ID:OqTU1F4P.net]
>>785
そういうの出来るといいですけどねえ



818 名前:デフォルトの名無しさん mailto:sage [2023/07/21(金) 15:55:34.48 ID:GwV7ay2N.net]
>>784
C言語で文字列から部分文字列を取り出す関数をググったら「そんなのねーよ、自作しろ」だった
C言語をちゃんと勉強しないと無理だな

819 名前:デフォルトの名無しさん mailto:sage [2023/07/23(日) 00:50:40.93 ID:hdFkAV/t.net]
hage【ZEN123】hoge456789
上記の【】内の全角英数字だけを半角にする
正規表現では無理なパターンの例か

820 名前:デフォルトの名無しさん mailto:sage [2023/07/23(日) 05:19:55.24 ID:BnGP1dsy.net]
正規表現ライブラリを使う側のアプリに変換関数を実装すれば可能になるので
そういう正規表現環境は既に存在してるかも?
今のテキストエディタでもマクロでなら出来るものがありそう

821 名前:デフォルトの名無しさん mailto:sage [2023/07/23(日) 09:48:00.20 ID:PHWyKwrY.net]
秀丸のようにマクロ使わずに検索→変換できるエディタもあるしね

822 名前:デフォルトの名無しさん mailto:sage [2023/07/23(日) 13:07:11.02 ID:BnGP1dsy.net]
秀丸と言えば鬼車を秀丸で使えるようにしようとしてる方がいるから
お願いすれば 全角->半角変換 や >>785 の置換に対応してもらえるかも?

本家の最新の鬼車の秀丸エディタからの利用方法
www2.maruo.co.jp/hidesoft/2/x39752_.html

823 名前:デフォルトの名無しさん mailto:sage [2023/07/23(日) 15:10:19.87 ID:nlZnqujR.net]
>>805
それは、一時期そこら中で暴れていた「触れてはいけない人」のヤツだねw

824 名前:デフォルトの名無しさん mailto:sage [2023/07/23(日) 16:14:08.28 ID:BnGP1dsy.net]
その点は賛否あるだろうけど技術力もモチベも高そうな方だから期待してる

825 名前:デフォルトの名無しさん mailto:sage [2023/07/24(月) 12:53:06.11 ID:LBGWnldn.net]
> 全角->半角変換 や >>785 の置換に対応

正規表現の中での表記はどういう仕様にするのがベストなのかな?
新しい予約語(?)の予感

826 名前:デフォルトの名無しさん mailto:sage [2023/07/25(火) 00:28:01.42 ID:ijwgoKNu.net]
「正規表現には方言がある」
エディターを乗り換えた時に初めて気付かされたな

827 名前:デフォルトの名無しさん mailto:sage [2023/07/25(火) 01:58:51.32 ID:DaPN/KaH.net]
\1(sed系)なのか、$1(perl系)なのかは、最初はいつも逆をやってしまう



828 名前:デフォルトの名無しさん mailto:sage [2023/07/25(火) 02:10:59.59 ID:m8SWwEXi.net]
\1ってあちこちにあるものだったのか
EmEditorってエディタがそれでなんだこれって思ってた

829 名前:デフォルトの名無しさん mailto:sage [2023/07/25(火) 16:23:19.14 ID:hmH9EM9U.net]
Onigumoで検索して気持ち悪くなる定期

830 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 20:32:41.26 ID:xNvNUPTs.net]
詳説正規表現の1章だけとりあえず読み終えたけど正規表現の使いどころがわからない
正規表現の便利な使い方教えて!

831 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 21:44:23.17 ID:slvWQQxm.net]
>>813
^(?=.*正規表現)(?=.*教えて)

832 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 21:46:27.76 ID:slvWQQxm.net]
>>813
途中で送信しちゃった
↓を専ブラのNGwordに入れて正規表現にチェックしてみ
^(?=.*正規表現)(?=.*教えて).*$

833 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 21:49:39.05 ID:slvWQQxm.net]
>>813
すまん間違えてたこれ
(?s:(?=.*正規表現)(?=.*教えて)).*$

834 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 21:51:07.45 ID:Z2bzRt4C.net]
俺のレス消えちゃうんじゃない?
?=がよくわからないけど後で調べとくよ

835 名前:デフォルトの名無しさん mailto:sage [2023/07/30(日) 10:33:11.68 ID:3uyXLeeN.net]
テキストエディタで置換を行うときに「正規表現」と「選択範囲」をオン

検索: ^
置換: #

選択範囲の全ての行をコメントアウト出来て便利
--------------------------------------------------------

検索: [  \t]+$
置換: (なし)

行末の余計なスペースを削除出来て便利

836 名前:デフォルトの名無しさん mailto:sage [2023/08/12(土) 18:48:03.89 ID:g9Iw6FTW.net]
https://hoge.com/p2io0z.png https://fuga.net/f8qpes.png https://moga.com/6nw4yt.png
の用に1行に複数URLがスペース区切りで記載されているものを、それぞれ単独で抜き出したいです。

https?://(?:[!-~]+.)+[!-~]+
だと最長一致になってしまうようで、1行丸ごと対象になってしまます
最短一致出来ればいいと思うのですが、どう正規表現を弄ればいいか教えてください。

837 名前:デフォルトの名無しさん mailto:sage [2023/08/12(土) 18:56:16.40 ID:IKZkjZuG.net]
http[^\s]+



838 名前:デフォルトの名無しさん mailto:sage [2023/08/12(土) 19:02:22.92 ID:BmgakVsI.net]
>>819
.をエスケープ

839 名前:デフォルトの名無しさん mailto:sage [2023/08/12(土) 19:14:06.14 ID:g9Iw6FTW.net]
>>820
>>821
うぉぉ、ありがとうございました!

840 名前:デフォルトの名無しさん mailto:sage [2023/08/13(日) 14:38:57.47 ID:vv6Q6LsS.net]
突然大きな声で叫ぶな

841 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 13:26:03.91 ID:tG3c9Vi+.net]
perl 正規表現で一発変換できませんか
"aaa \"bbb\" \"ccc\" ddd" # これを以下にしたい
aaa "bbb" "ccc" ddd

842 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 13:58:40.55 ID:vZ93TkLb.net]
正規表現で
my $s = '"aaa \"bbb\" \"ccc\" ddd"';
$s =~ s/(.*)/eval $s/e;

正規表現を使わずに
my $x = eval '"aaa \"bbb\" \"ccc\" ddd"';

843 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 14:00:17.67 ID:vZ93TkLb.net]
>>825
$s =~ s/(.*)/eval $s/e;

  ↓

$s =~ s/(.*)/eval $1/e;

844 名前:0824 mailto:sage [2023/08/20(日) 20:08:57.65 ID:tG3c9Vi+.net]
文字列をevalで再度評価させる
ありがとうございます、勉強になります
ただ文字列にシングルクォートはありません

文字列に2つのパターンがあります
hogehoge "aaa bbb ccc ddd"
hogehoge "aaa \"bbb \"ccc ddd"

s/hogehoge\s+"(.+)".*\n/$1/; # で弾いて
tr/\\//d; # 2回処理しています

845 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 20:26:08.36 ID:vZ93TkLb.net]
単純に

s/\\//g

でええんとちゃうん

846 名前:0824 mailto:sage [2023/08/20(日) 20:59:59.16 ID:tG3c9Vi+.net]
>>828
2回処理するのでindexで調べてtr使った方が早いでしょ

hogehoge "aaa bbb ccc ddd"
hogehoge "eee \"fff\" \"ggg\" hhh"

目的文字列

aaa bbb ccc ddd
eee "fff" "ggg" hhh

847 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 21:32:41.19 ID:vZ93TkLb.net]
一発変換したいんじゃないの?

s/hogehoge\s+(.+)/eval $1/e



848 名前:0824 mailto:sage [2023/08/20(日) 21:58:11.37 ID:tG3c9Vi+.net]
>>830
ありがとうございます
s/hogehoge\s+"(.+)".*\n/$1/;

これで弾いてるの"以後にコメントがあるかもしれないからです

849 名前:デフォルトの名無しさん mailto:sage [2023/08/21(月) 20:43:15.01 ID:Lyi1TDoI.net]
eval思い付く人すごい、甲子園優勝

850 名前:デフォルトの名無しさん mailto:sage [2023/08/21(月) 23:39:46.20 ID:Frb3PbHb.net]
>>824
これはUnix名前空間の全引数を" "で括ったものをほどくだけに見えるので、例えばLinux上では
文字列変換ではなく、printfコマンドを通せば一発だが。

$ printf '%s' "aaa \"bbb\" \"ccc\" ddd"
# aaa "bbb" "ccc" ddd

851 名前:デフォルトの名無しさん mailto:sage [2023/08/21(月) 23:52:08.69 ID:Frb3PbHb.net]
見落としてたので補足しておくと、>>831のコメントの件もUnixの書式に則ったものなら大丈夫。
$ printf '%s' "aaa \"bbb\" \"ccc\" ddd" # ←のようにコメントがあっても、↓になる
# aaa "bbb" "ccc" ddd

852 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 01:30:15.60 ID:RW2iO7Jr.net]
>>perl 正規表現で一発変換できませんか

まあ参考にはなるけど質問の条件無視してドヤ顔で語られてもねえ‥

853 名前:デフォルトの名無しさん [2023/08/22(火) 02:16:49.08 ID:NJ9SPgik.net]
>>833
単にシェルが引数処理してるだけじゃん
これで十分だろ
echo "aaa \"bbb\" \"ccc\" ddd" #

854 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 12:38:02.82 ID:NJ9SPgik.net]
>>831
(perlの)コメントがあっても動作するよ

855 名前:0824 mailto:sage [2023/08/23(水) 09:58:00.37 ID:yShv/GWA.net]
>>837
ありがとうございます、勘違いしてました
eval評価だからコメントあっても行けますね

856 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 20:40:48.54 ID:PozNjemk.net]
●Regular Expressionの使用環境
Lua

●検索か置換か?
検索

●説明
IPアドレス部分だけ抽出したいです
各セグメントが1-255の範囲内かどうかのチェックは無くてもOKです
※対象データの内xは文字としてのアルファベットのxです
 \r\nは改行コードです
よろしく

857 名前:ィ願いします

●対象データ
x\r\n192.168.10.1\r\n0\r\n\r\n

●希望する結果
192.168.10.1
[]
[ここ壊れてます]



858 名前:デフォルトの名無しさん [2023/09/02(土) 22:43:12.64 ID:JbZUXP6Y.net]
(%d+%.%d+%.%d+%.%d+)

859 名前:839 mailto:sage [2023/09/03(日) 01:48:07.24 ID:BSGxD5eG.net]
ありがとうございました

860 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 01:50:43.78 ID:BSGxD5eG.net]
●Regular Expressionの使用環境
Lua

●検索か置換か?
検索

●説明
コロンとスペースの右側の数字だけ抽出したいです
よろしくお願いします

●対象データ
abe-gkm: 12

●希望する結果
12

861 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 06:04:52.16 ID:ldBVlws1.net]
自分で覚える気は一切ないんですね

862 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 14:44:19.10 ID:QHfhMJE9.net]
LUA5.1リファレンスマニュアル 文字列操作
milkpot.sakura.ne.jp/lua/lua51_manual_ja.html#5.4

863 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 17:01:33.87 ID:7kfz6vsc.net]
訂正がありました
よろしくお願いします

●Regular Expressionの使用環境
Lua

●検索か置換か?
検索

●説明
最後に現れるコロンの右側だけ抽出したいです

●対象データ
ab:e-gkm: 12

●希望する結果
12

864 名前:デフォルトの名無しさん [2023/09/03(日) 17:20:26.33 ID:ruPOb/mk.net]
訂正がありました
よろしくお願いします

&#9679;Regular Expressionの使用環境
Lua

&#9679;検索か置換か?
検索

&#9679;説明
最後に現れるコロンの右側だけ抽出したいです

&#9679;対象データ
ab:e-gkm: ::12

&#9679;希望する結果
12

865 名前:845 ◆06.HT2D93O4J mailto:sage [2023/09/03(日) 17:22:38.45 ID:7kfz6vsc.net]
>>846は別の人なのでトリップを付けておきます
よろしくお願いします

866 名前:デフォルトの名無しさん [2023/09/03(日) 17:42:25.87 ID:ruPOb/mk.net]
訂正がありました
よろしくお願いします

&#9679;Regular Expressionの使用環境
Lua

&#9679;検索か置換か?
検索

&#9679;説明
最後に現れるコロンの右側だけ抽出したいです

&#9679;対象データ
ab:e-gkm: 121212

&#9679;希望する結果
12

867 名前:デフォルトの名無しさん [2023/09/04(月) 00:12:22.18 ID:SsZQexqW.net]
>>843-844
>>846-848
夏休みキッズ達よ、答えられないor嫌なら見なければいい

>>845
[^: ]*$



868 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 13:01:20.01 ID:c5K3sEzk.net]
Excelの文字を取り出すLEFT関数、RIGHT関数、MID関数
正規表現でも相当がんばれば再現できなくはないけれど、努力に見合った意味が見つからない

869 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 13:08:00.64 ID:nyO3ndTW.net]
>[^: ]*$
こういうの後ろから見るよう最適化されるのかな

870 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 15:41:22.66 ID:zA8RUwS0.net]
ややこしい検索は正規表現だけよりも
awkなどで簡単な正規表現とif文や関数を組み合わせる方が早い

871 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 18:55:45.65 ID:BoKCZaYW.net]
今回のはややこしくはない
むしろ簡単

872 名前:デフォルトの名無しさん [2023/09/04(月) 19:08:28.07 ID:8gjbapjk.net]
>>849
アホらしすぎて・・・

873 名前:デフォルトの名無しさん [2023/09/04(月) 20:45:35.27 ID:DgpCgO2R.net]
>>854
相手の技量は千差万別
自分を基準に考えるからキッズなんだ
たとえそれがHello World!レベルであったとしても
テンプレ使ってちゃんと質問されているのだから

874 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 20:55:42.10 ID:Tkae+foX.net]
>>855
気に入らないレスに絡んでるのは貴方も同じ
嫌なら見るな

875 名前:デフォルトの名無しさん [2023/09/04(月) 20:58:59.14 ID:DgpCgO2R.net]
>>856
気に入る気に入らないじゃなくて
スレを荒らさないで欲しいって事

876 名前:デフォルトの名無しさん [2023/09/04(月) 21:05:24.79 ID:NKgrLrxG.net]
訂正がありました
よろしくお願いします

&#9679;Regular Expressionの使用環境
Lua

&#9679;検索か置換か?
検索

&#9679;説明
最後に現れるコロンの右側だけ抽出したいです

&#9679;対象データ
ab:e-gkm: 33

&#9679;希望する結果
12

877 名前:845 ◆06.HT2D93O4J mailto:sage [2023/09/04(月) 21:07:00.10 ID:3GWjSEvz.net]
>>849
ありがとうございました



878 名前:デフォルトの名無しさん [2023/09/04(月) 21:16:52.45 ID:NTqFdCv7.net]
自演荒らしが捗るなw

879 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 22:23:04.68 ID:0+pR+e5l.net]
コロンが無い場合はマッチでよかったのかな?

>>851
されない
right to leftにするオプションが必要
対象文字列が短ければ大差ない

880 名前:デフォルトの名無しさん [2023/09/06(水) 02:59:30.44 ID:lSkku4oe.net]
インフラ屋は性格良い
プログラマは性格悪い

881 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 07:21:34.46 ID:yobQfJn+.net]
俺はインフラ屋
性格良いよ

882 名前:デフォルトの名無しさん [2023/09/06(水) 09:14:00.91 ID:UTcPybKQ.net]
プログラマは正確悪いというより
無駄な事をしたくないだけっていう人が多い

883 名前:デフォルトの名無しさん [2023/09/06(水) 09:1 ]
[ここ壊れてます]

884 名前:8:47.39 ID:BQBp+rCO.net mailto: 無駄な事をしたくないと思いつつ性格が悪いから文句だけは言う人が多い []
[ここ壊れてます]

885 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 09:44:01.14 ID:HD7oM5sP.net]
態度と性格を区別できない人々

886 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 09:45:30.51 ID:Ygn1Ao5e.net]
>>866
能書きだけはいっちょまえ

887 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 09:57:30.15 ID:tVigPql1.net]
それがプログラマの性分



888 名前:デフォルトの名無しさん mailto:sage [2023/09/08(金) 08:44:01.58 ID:07e9DMWQ.net]
ぼくはインフラ屋だけど性格悪い(´・ω・`)すまんね

889 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 00:45:50.96 ID:cvO0nzmM.net]
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
検索

●説明
REM半角スペースを検索してREM部分のみに一致させたい

●対象データ
REM TEST

●希望する結果
REM

890 名前:870 mailto:sage [2023/09/11(月) 00:53:10.22 ID:cvO0nzmM.net]
/REM(?= )/kで出来ました

891 名前:デフォルトの名無しさん [2023/09/13(水) 16:39:29.09 ID:qhl2oEPa.net]
●Regular Expressionの使用環境
javascript

●検索か置換か?
検索

●説明
( ) 括弧の中の文字列の特定の文字の時だけ一致させたいです
例でいえば括弧の中が「横浜」の時だけヒットさせたいです

●対象データ
東京都(ただし新宿区は除く)に住みたいけれど、神奈川県(だけど横浜は家賃が)でもいい

●希望する結果
だけど横浜は家賃が

892 名前:デフォルトの名無しさん [2023/09/13(水) 16:41:17.76 ID:qhl2oEPa.net]
ごめんなさい872の追記です
括弧は半角全角どちらでも対応できるようにしていただけると助かります

893 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 18:37:54.95 ID:3qYEVVGq.net]
>>872
[((]\K[^))]*横浜[^))]*+(?=[))])

894 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 20:55:54.73 ID:T8/GYmvT.net]
対象データがそれだけきれいに整っているならこれでいいんじゃないかな
[^()()]*横浜[^()()]*(?=[))])

895 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 21:32:58.14 ID:qhl2oEPa.net]
>>874-875
ありがとうございます。875さんの方でプログラムがパーフェクトに動くものが叶いました。

896 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 00:22:01.99 ID:L47o5ku7.net]
鬼車は結局Unicode15対応版がリリースされなかったな

897 名前:デフォルトの名無しさん mailto:sage [2023/09/16(土) 22:56:08.84 ID:dIGSEJlt.net]
同じワードの繰り返し(回数指定)を除外する正規表現を教えてください



898 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 07:04:17.16 ID:jNYPDoV+.net]
除外??

899 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 10:23:51.82 ID:ht+84nM7.net]
こういうこと?
abcxyzacz → bxy

900 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 14:29:52.53 ID:yn1jo0MJ.net]
"にゃんたま"が3回以上登場する文字列から全ての"にゃんたま"を取り除く

\A(?=(?:(?:(?!にゃんたま)[\s\S])*にゃんたま){3})((?:(?!にゃんたま)[\s\S])*)にゃんたま|\G((?:(?!にゃんたま)[\s\S])*)にゃんたま

901 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 14:33:30.19 ID:yn1jo0MJ.net]
置換後の文字列: $1$2

902 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 15:23:07.94 ID:yn1jo0MJ.net]
スマン、\Gの前に(?!\A)を置いてくれ

903 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 16:53:03.56 ID:oNTID2ix.net]
3回連続して出現する単語を削除
//javascript
s = '鼠牛虎兎龍蛇ねこねこねこ牛牛牛虎虎蛇蛇蛇蛇蛇龍龍兎';
console.log(s.replace(/(?:(.+)\1{2})/g, ''));

#python
s = '鼠牛虎兎龍蛇ねこねこねこ牛牛牛虎虎蛇蛇蛇蛇蛇龍龍兎'
print(re.sub(r'(?:(.+)\1{2})', '', s))

904 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 17:05:16.38 ID:Fm9hMrUa.net]
\nを30回以上は非表示するにはどうしたらいいですか

905 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 17:18:53.47 ID:jNYPDoV+.net]
非表示??

906 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 17:41:10.52 ID:PjfamyxI.net]
\nがn回以上除外で

907 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 22:51:45.08 ID:jyrM2LRG.net]
●Regular Expressionの使用環境
Perl

●検索か置換か?
検索

●説明
後ろから2つ目の/以降を取得したい

●対象データ
/a/bb/ccc/dddd/eeeee/cgi/sample.cgi

●希望する結果
/cgi/sample.cgi

お願いします



908 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 01:07:38.93 ID:e1xt8o+y.net]
.*\K/.*/.*

909 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 15:35:56.62 ID:UU1JiicL.net]
何回連続とか何番目とかってのは正規表現じゃなくて言語でなんとかした方がいいのでは
可読性的な観点からでも






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<262KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef