回答編集履歴

2

補足追記

2022/11/24 15:07

投稿

otn
otn

スコア84661

test CHANGED
@@ -1,6 +1,6 @@
1
1
  `'\\b\\d+'`あるいは`r'\b\d+'`でしょうか。後読みの必要は無いです。
2
2
 
3
3
  `\b`は、`\w`つまり`[A-Za-z0-9_]`と、`\W`つまり`[^A-Za-z0-9_]`の境界にマッチします。
4
- `\b`の後ろが数字なので`\w`に該当しますが、そのため`\b`の前は`\W`の場合にマッチします。
4
+ `\b\d+`の場合、`\b`の後ろが数字なので`\w`に該当しますが、そのため`\b`の前は`\W`の場合にマッチします。
5
5
  つまり、`r'\b\d+'`全体としては、「英数字下線以外に続く数字の並び」にマッチします。
6
6
  文字列先頭も`\b`にマッチするので、先頭でもOKです。

1

補足

2022/11/24 15:02

投稿

otn
otn

スコア84661

test CHANGED
@@ -1,4 +1,4 @@
1
- `'\\b\\d+'`あるいは`r'\b\d+'`でしょうか。
1
+ `'\\b\\d+'`あるいは`r'\b\d+'`でしょうか。後読みの必要は無いです。
2
2
 
3
3
  `\b`は、`\w`つまり`[A-Za-z0-9_]`と、`\W`つまり`[^A-Za-z0-9_]`の境界にマッチします。
4
4
  `\b`の後ろが数字なので、`\w`に該当しますが、そのため`\b`の前は`\W`の場合にマッチします。