J'ai ce (allemand) exemple chaîneRegEx ne correspond pas à Perl: Pourquoi?
Gesundheit und einen besseren Fußball- u. Musikgeschmack!
Je veux faire correspondre les mots qui sont reliés par - u.
Dans ce cas, je veux la faire correspondre Fußball- u. Musikgeschmack
j'ai écrit une expression RegEx qui fait exactement cela, mais il semble fonctionner différemment si je l'exécute dans le cadre d'un script Perl.
Mon RegEx est la suivante: [ |^]*([A-Za-zÄäÖöÜüß]+[\-\\][ ]*[u][\.][A-Za-zÄäÖöÜüß ]+)
Selon ce site qui permet RegEx interactive tester sélectionne ce qu'il doit: https://regex101.com/r/tN6gB4/1
Qu'est-ce que perl me donne est ball- u. Musikgeschmack
J'ai le caractère spécial allemand ß
dans la bloc qui correspond ball
donc je ne comprends pas pourquoi il ne correspond pas Fußball
Avez-vous utilisé 'use utf8;'? BTW, '[| ^] *' correspond à un espace, ou à un tuyau ou à un symbole d'insertion, 0 fois ou plus. Je pense que vous vouliez juste '(?:^| *)'. Ou même '\ b'. –
Merci c'est le problème! – toobee