Вы можете использовать следующее регулярное выражение:
'[^']+'\s|'[^']+(')[^' ]+'
оно вернет 3 совпадения, и если группа захвата 1 участвовала в слове, это будет апостроф в слове:
'
t' '
t' Как это работает:
'[^']+'\s
'
соответствует апострофе [^']+
, за которым следует хотя бы один символ, который не является апостроф '
, за которым следует апостроф \s
, а затем пробел |
или '[^']+(')[^' ]+'
'
соответствуют апострофу [^']+
, за которым следует по крайней мере один характер, который не является апострофом (')
, за которым следует апостроф, и захватывает его в группе захвата 1 [^' ]+
, за которой следует по крайней мере один символ, который не является апострофом или пространством '
, за которым следует апостроф