Scala 開発

正規表現で最初のマッチングで置き換える

投稿日:

// やっとできた
https://regex101.com/r/TJoG0q/1

/miso/soup/30146/16106857
/miso/soup/164855
/misometa/soup/miso

/MISO/23

/MISO/1234/

 

 

 

//こんな感じにしたいのです
//  /miso/soup/123/456  => 123
//  /miso/soup/888          => 888
//  /misometa/soup2/hello       => 2         (NG)
//  /MISO/7890/               => 7890
//  /MISO/654/321.html        => 654

 

最終的にこれでできた

(?i)/miso[^0-9]*([0-9]+)

 

最初はこれで苦戦した。いっつも最後のパターンで上書きされて。。。

(?i)/MISO.*/(\\d+).*

 

とにかくこの

サイトは素晴らしですぞ。

https://regex101.com/r/TJoG0q/1

 

お試しあれ。

-Scala, 開発

Copyright© CTOを目指す日記 , 2024 All Rights Reserved.