
Ubuntu日本語フォーラム
ログインしていません。
Ubuntuの話題ではなくて恐縮ですが、Pythonで悩んでいることがあり質問いたします。
場違いは分かりますが、他に聞くところが無く。。。。
アルファベットの文字列はマッチするのに、数字の文字列がマッチしなくて困っています
------------
$ python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
.
.
>>> s='aaa bbb 123'
>>> s1=re.match(r"[a-z]+",s)
>>> s1
<re.Match object; span=(0, 3), match='aaa'>
>>> s1=re.match(r"[0-9]+",s)
>>> s1
>>>
------------
オフライン
続報です
数字の文字列がマッチしないのではなく、行の最初がマッチするかどうか見ているみたいです
私には理由がわかりません
下記で、”bbb”をマッチさせたいのですが、どうすれば良いでしょうか
-------------
>>> s='456 bbb 123'
>>> s1=re.match(r"[a-z]+",s)
>>> s1
>>> s1=re.match(r"[0-9]+",s)
>>> s1
<re.Match object; span=(0, 3), match='456'>
-------------
オフライン
ryさん
有難うございます。
使っていた関数が違ってたのですね。
参考のページで、re.matchとre.searchの違い確認しました。
オフライン