お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2022-06-24 03:07:03

kouchin555
メンバ
登録日: 2013-12-27

Pythonで質問

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
>>>
------------

オフライン

 

#2 2022-06-24 03:22:44

kouchin555
メンバ
登録日: 2013-12-27

Re: Pythonで質問

続報です
数字の文字列がマッチしないのではなく、行の最初がマッチするかどうか見ているみたいです
私には理由がわかりません
下記で、”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'>
-------------

オフライン

 

#3 2022-06-24 06:12:22

ry
メンバ
登録日: 2008-07-30

Re: Pythonで質問

コード:

re.serch(r"[0-9]+",s)

:参考: re --- 正規表現操作 — Python 3.8.10 ドキュメント

オフライン

 

#4 2022-06-24 06:29:11

ry
メンバ
登録日: 2008-07-30

Re: Pythonで質問

typo

re.search ← re.serch

オフライン

 

#5 2022-06-24 08:24:19

kouchin555
メンバ
登録日: 2013-12-27

Re: Pythonで質問

ryさん
有難うございます。
使っていた関数が違ってたのですね。
参考のページで、re.matchとre.searchの違い確認しました。

オフライン

 

Board footer

Powered by FluxBB