非キャプチャグループ
non-capturing-group
What is a non-capturing group in regular expressions?
非キャプチャグループを利用すると、文字列のグループ化のみを行うことができる。
(?:...)
利用例
code:python
import re
pattern = r'^(.*?)(?::(\d+(?:\.\d+)?))?$'
# サンプルの文字列
for string in test_strings:
match = re.match(pattern, string)
if match:
word_part = match.group(1)
number_part = match.group(2) or None
print((word_part, number_part))