11:45 xyzz、abcd 22 30 xyzなどの数字に一致する次の正規表現があります。数字は時間インスタンスです。ただし、 32 11 43などの数値インスタンスにも一致します。これを避けるにはどうすればよいですか?
(?<=\b)(\d{1,2}[\s:](\d{1,2}|o\'clock)[\s\.,]{0,1}(%s){0,1}?)(?=[\s\.,]|\Z)|(noon|midnight)(?=\b)
11:45 xyzz、abcd 22 30 xyzなどの数字に一致する次の正規表現があります。数字は時間インスタンスです。ただし、 32 11 43などの数値インスタンスにも一致します。これを避けるにはどうすればよいですか?
(?<=\b)(\d{1,2}[\s:](\d{1,2}|o\'clock)[\s\.,]{0,1}(%s){0,1}?)(?=[\s\.,]|\Z)|(noon|midnight)(?=\b)
否定的なルックアラウンドを使用できます。これは、数字の前または前にない数字文字列に一致します。
(?<!\d)\s+\d+\s+(?!\d)