java正则表达式 PHP中的正则表达式函数介绍
正则表达式(Regular Expression)
正则表达式系统:
1.POSIX
2.Perl
PHP中使用的regex是PCRE:
NOTE:PCRE(Perl兼容正则表达式,Perl Compatible Regular Expressions)
PCRE语法:
1.定界符
必须成对出现,可以使用除0-9a-zA-Z\以外的任何字符
2.原子
1.正则需要匹配的可见和不可见字符都是原子
2.一个正则表达式最少含有一个原子
3.当需要匹配诸如"("、"["、"^"等含有语义的符号时需要用"\"反斜线进行转义
原子字符:
\f 匹配换页符
\n 匹配换行符
\r 匹配回车符
\t 匹配制表符
\v 匹配垂直制表符
3.元字符
\ 转义字符
^ 匹配字符串起始处
$ 匹配字符串末尾
. 匹配除"\n"之外的任何单个字符
* 匹配前面的子表达式0或多次
+ 匹配前面的子表达式1次或多次
? 匹配前面的子表达式0次或1次
{n} 匹配n次
{n,} 匹配n次或n次以上
{n,m} 最少匹配n次至多匹配m次,(n [] 中括号代表原子表,中间的原子地位都是相等。在匹配的时候,匹配表中的任意一个字符
[^] 抑扬符,排除后面的原子表所包含的字符。
(pattern) 匹配pattern并获取这一匹配。
\num 对获取的第num个匹配的引用。
(?:pattern) 匹配pattern但不获取这一匹配
(?=pattern) 正向肯定预查,非获取匹配,例如:windows(?=XP|7)能匹配windowsXP中的windows不能匹配windows98中的windows
(?!=pattern) 正向否定欲查非获取匹配,例如:windows(?!98|2000),能匹配windowsXP中的windows,不能匹配windows98中的windows
(? (? \b 匹配单词边界
\B 匹配除单词边界以外的字符
\d 匹配任何一个数字。等价于[0-9]
\D 匹配任何一个非数字以外的字符。等价于[^0-9]
\s 匹配任何一个空白字符(包括空格、制表符、换页符等)。等价于[\f\n\r\t\v]
\S 匹配任何一个非空白字符。等价于[^\f\n\r\t\v]
\w 匹配任何一个数字、字母或下划线。等价于[0-9a-zA-Z]
\W 匹配任何一个非数字、字母或下划线的字符。等价于[^0-9a-zA-Z]
4.模式修正符
i 不区分大小写
m 此模式中如果有回车或换行,^和$将匹配每行的行首和行尾
s 让.能匹配\n
x 忽略空白
U 取消贪婪,相当于(.*?)
A 与^效果一样
D 结尾处不忽略回车 ,在结束处有$符的时候,在匹配的字符串后面加上回车,$依然能够匹配它成功。但是加上D之后,结尾的回车,不再匹配
NOTE:正则表达式是从左向右进行匹配的
相关函数:
preg_filter — 执行一个正则表达式搜索和替换
preg_grep — 返回匹配模式的数组条目
preg_last_error — 返回最后一个PCRE正则执行产生的错误代码
preg_match_all — 执行一个全局正则表达式匹配
preg_match — 执行一个正则表达式匹配
preg_quote — 转义正则表达式字符
preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换
preg_replace — 执行一个正则表达式的搜索和替换
preg_split — 通过一个正则表达式分隔字符串
以上就介绍了java正则表达式 PHP中的正则表达式函数介绍,包括了java正则表达式方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée de la syntaxe des expressions régulières Java et guide pratique Introduction : L'expression régulière est un puissant outil de traitement de texte qui peut faire correspondre, rechercher et remplacer des chaînes via une règle de grammaire spécifique. Dans le langage de programmation Java, les expressions régulières peuvent être utilisées via les classes fournies par le package Java.util.regex. Cet article présentera en détail la syntaxe des expressions régulières Java et fournira des exemples de code pratiques. 1. Syntaxe de base : 1. Correspondance d'un seul caractère : -Classe de caractères : exprimée par des crochets [], indiquant à partir de la séquence de caractères

Guide d'application avancé des expressions régulières Java Introduction : Les expressions régulières sont un puissant outil de correspondance de modèles de texte. Les expressions régulières peuvent être utilisées pour effectuer diverses opérations complexes de recherche, de remplacement et d'extraction dans des chaînes. En Java, les expressions régulières sont implémentées via des classes fournies par le package java.util.regex. Cet article présentera aux lecteurs les applications avancées des expressions régulières Java et fournira des exemples de code spécifiques. 1. Concepts de base et syntaxe 1.1 Concepts de base des expressions régulières Les expressions régulières sont composées de caractères et de mots spéciaux

Une analyse approfondie de la syntaxe des expressions régulières Java nécessite des exemples de code spécifiques. Les expressions régulières constituent un puissant outil de correspondance de modèles largement utilisé dans divers langages de programmation. En Java, nous pouvons utiliser les classes fournies par le package java.util.regex pour implémenter des fonctions d'expression régulière. Cet article approfondira la syntaxe des expressions régulières Java et l'illustrera avec des exemples de code spécifiques. 1. Caractères de correspondance de syntaxe de base Dans les expressions régulières, nous pouvons utiliser des caractères ordinaires pour faire correspondre les mêmes caractères. Par exemple

La classe PatternSyntaxException représente une exception non vérifiée levée lorsqu'une erreur de syntaxe se produit dans une chaîne d'expression régulière. Cette classe contient trois méthodes principales, à savoir - getDescription() - renvoie la description de l'erreur. getIndex() - Renvoie l'index d'erreur. getPattern() - Renvoie le modèle d'expression régulière dans lequel l'erreur s'est produite. getMessage() - Renvoie le message complet contenant l'erreur, l'index, le modèle d'expression régulière dans lequel l'erreur s'est produite et l'erreur dans le modèle indiqué. Exemple Démonstration en temps réel importjava.util.Scanner;importjava.util.regex.Matcher;i

Java est un langage de programmation largement utilisé qui offre de puissantes capacités de traitement de caractères, notamment la possibilité d'utiliser des expressions régulières. Les expressions régulières sont un outil de correspondance de modèles très utile pour rechercher, remplacer, valider et extraire rapidement des modèles et des données spécifiques lorsque vous travaillez avec du texte et des chaînes. Les expressions régulières en Java utilisent le package java.util.regex. Les classes de ce package incluent Pattern et Matcher, qui fournissent les fonctionnalités de base des expressions régulières.

Exemple de syntaxe d'expression régulière Java : correspondance d'adresses e-mail et de numéros de téléphone mobile, des exemples de code spécifiques sont requis. Les expressions régulières sont un puissant outil de correspondance de texte qui peut être utilisé pour extraire et faire correspondre les informations requises à partir du texte. En Java, l'utilisation d'expressions régulières nécessite l'utilisation des classes et méthodes associées fournies par le package java.util.regex. Cet article explique comment utiliser des expressions régulières pour faire correspondre les adresses e-mail et les numéros de téléphone mobile, et donne des exemples de code spécifiques. 1. Le format des adresses e-mail correspondantes est généralement « nom d'utilisateur@nom de domaine », où le nom d'utilisateur et le domaine

Java est un langage de programmation populaire qui fournit de puissants outils d'expression régulière pour améliorer l'efficacité du traitement des chaînes. Une expression régulière est un modèle qui décrit un ensemble de chaînes et peut être utilisé pour effectuer des opérations de correspondance de modèle, de recherche et de remplacement. Dans l'article suivant, nous apprendrons comment utiliser les expressions régulières en Java. Syntaxe des expressions régulières Les expressions régulières de Java sont basées sur la syntaxe des expressions régulières du langage Perl et incluent une syntaxe unique à Java. Les expressions régulières sont composées de caractères et de caractères spéciaux.

En programmation Java, déterminer le type d'informations saisies par le client peut être une tâche courante, en particulier lors de la création d'applications nécessitant une approbation ou un traitement d'informations. Les expressions régulières ou expressions régulières sont un outil efficace pour identifier les conceptions de chaînes et calculer les catégories d'informations. Cet article examinera une méthode unique d'utilisation d'expressions standard en Java pour trouver le type d'informations saisies par le client. Syntaxe Les constructions de langage pour les expressions régulières en Java sont basées sur le package java.util.regex. Il fournit des classes telles que Design et Matcher pour gérer la conception d'expressions régulières et effectuer des opérations de coordination. Syntaxe Description Pour utiliser des expressions régulières en Java, nous devons d'abord créer un modèle d'expression régulière à l'aide de la classe Design. Ce modèle signifie que nous avons besoin
