正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
Q&A
解決済
2回答
220閲覧
総合スコア44
0グッド
0クリップ
投稿2018/11/30 09:06
0
整数または小数点の数字の可能性がある文字列を取得したいのですが、できません。
下記のようにintまたhfloatの形式で、単位と数字の間に空白がない場合もあります。
32.454 m または 5253 cm 試した正規表現 '\d*.\d* +m|cm'
これだとcmしか取得できず、困っています。 ご教示いただければ幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
\d*.\d*{m|cm}
投稿2018/11/30 09:18
総合スコア20
ベストアンサー
\d*.\d* +mあるいはcm、だと解釈されています。 かっこを付けてあげましょう。
\d*.\d* +m
cm
'\d*.\d* +(m|cm)'
また、.はメタ文字として特殊な意味を持ちます。 上記の正規表現だと、12@34 mなども通ってしまいます。
.
12@34 m
.をエスケープしてあげる必要があります。
r'\d*.\d* +(m|cm)'
ついでにraw文字列にもしてみました。
投稿2018/11/30 09:09
総合スコア35678
回答へのコメント
2018/11/30 09:12
2018/11/30 09:19
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
python 正規表現
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。