Maison >développement back-end >Golang >Besoin d'une regex pour valider 'gagnez 20% supplémentaires' ou 'gagnez 20% supplémentaires'

Besoin d'une regex pour valider 'gagnez 20% supplémentaires' ou 'gagnez 20% supplémentaires'

王林
王林avant
2024-02-09 13:33:09529parcourir

需要一个正则表达式来验证“赚取额外 20%”或“赚取额外 20%”

L'éditeur PHP Xiaoxin vous présentera une expression régulière dans cet article, qui est utilisée pour vérifier « gagner 20 % supplémentaires » ou « gagner 20 % supplémentaires ». Les expressions régulières sont un puissant outil de correspondance de texte qui peut être utilisé pour valider et extraire des chaînes dans un format spécifique. Cette expression régulière peut nous aider à trouver des chaînes qui répondent à des exigences spécifiques dans un morceau de texte et à les traiter en conséquence. Dans cet article, nous expliquerons en détail la composition et l’utilisation de cette expression régulière pour aider chacun à mieux la comprendre et l’appliquer.

Contenu de la question

Besoin d'une expression régulière pour valider la chaîne mentionnée ci-dessous.

'Earn extra 20%' - valid

'Earn 20% extra' - valid

'earn extra 20%' - valid

'earn 20% extra' - valid

'Earn 20' - valid

'Earn ' - Invalid

'20' - Invalid

'Earn ^&' - Invalid

Aucun autre caractère spécial ne devrait être autorisé

- Utilisation de golang 1.19

Solution de contournement

Utilisez le drapeau (?i) (insensible à la casse) et un autre terme facultatif (au lieu d'utiliser lookaround qui n'est pas pris en charge par go ):

(?i)earn (\d+%?( extra)?|extra \d+%?)

Voir Démo d'expressions régulières en direct.

Voir Démo en direct.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer