я в настоящее время пытаюсь извлечь следующее десятичное число:Extract десятичного числа от предложения, используя QRegularExpression
2453,6756667756
из следующего предложения:
ID: 1 x: 1202 y: 2453.6756667756 w: 242
Я использую этот код:
regularExpression.setPattern("(\\d+)(?:\\s*)(w:)")
Однако это дает мне этот результат:
, который не является правильным вообще.
Не могли бы вы помочь мне, пожалуйста?
Привет, спасибо за вашу помощь! Я не знал, что этот отличный сайт существует. Это будет очень полезно! –
Просто обратите внимание, что regex101.com не поддерживает синтаксис regex Qt. Чтобы убедиться, что они будут работать в Qt, не используйте ленивые квантификаторы ('??', '*?', '+?', '{1,5}?') И убедитесь, что вы используете модификатор '/ s' для force '.', чтобы соответствовать новым строкам, как в Qt a.. 'соответствует новой строке. Ну, для базовых моделей, подобных этому, это нужно делать. –
Последний вопрос. Вы рекомендуете мне специальный учебник, в котором рассказывается о регулярных выражениях? Как быть таким же хорошим, как и в регулярных выражениях? Это очень полезно при разработке. –