今回は正規表現の概要(実践的なまとめ)です。実際に正規表現を使用する際の注意事項は何ですか?実際のケースを見てみましょう。
正規表現は、通常の文字 (a から z までの文字など) と 特殊文字 (メタキャラクターと呼ばれる) で構成されるテキスト パターンです。パターンは、テキストの本文を検索するときに一致する 1 つ以上の文字列を記述します。正規表現は、文字パターンと検索文字列を照合するテンプレートとして機能します。
以下のエディターは、正規表現に関するいくつかの知識ポイントをまとめています:
1. メタ文字
[特別な意味を持つメタ文字]
d -> 数字 0 に一致します。 -9 は [0-9] と同等で、その反対は D -> 0-9 を除く任意の文字と一致します
w -> 数値 0-9、a-z、A-Z、_ または文字と一致し、[0 と同等] -9a-zA-Z_]
s -> 空白文字 (スペース、タブなど) と一致します
b -> 単語の境界と一致します
n ->改行
. -> n を除く任意の文字に一致します
$ -> 文字を転送します
x|y ->
[xyz] -> x、y、z のいずれか
[^xyz] -> xyz のいずれかに一致
[^a-z] -> 任意の文字に一致a-z を除く文字
() -> 正規表現でのグループ化
1) []
2) () について
a. グループ化の機能は、デフォルトの優先度
を変更することです。 ^18|19$/、181、189、119、819、1819... はすべて準拠します。私たちが考えているような 18 または 19 ではなく、/^(18|19)$/ に変更すると、単純に 18 または 19 になります。 b. 通常のマッチのコンテンツをキャプチャしながら、グループ マッチのコンテンツもキャプチャできます - >グループ キャプチャ
c. グループ参照、例: /^(d)(w)21$/、ここで 2は 2 番目のグループと同じ内容で、1 は最初のグループと同じ内容です。例: "0aa0" は
[数量を表す数量子メタキャラクター]
* -> 0 から複数 + - と一致します。 > 1 から複数回 {n } -> 複数回出現
{n,m} -> 0 から 1 まで
注:
1) ? に関するいくつかの状況
a. 非数量詞メタキャラクターの後に配置します。つまり、0 ~ 1 回出現します。
b. 数量詞メタキャラクターの後に配置します。これは、貪欲であることを意味します。キャプチャをキャンセルする場合、例: reg=/d+/; reg.exec("2015 ") -> "2015" ただし、 reg=/d+?/; と記述すると、 "2"
c. グループの先頭に ?: を追加します。これは、現在のグループのみが一致することを意味します。例: /^(?:d+)$/
e. グループの先頭に ?! を追加します。例: /^abcdef(?!1|2)$/ "abcdef1" と "abcdef2" が一貫していないことを除き、他は "abcdef (Anything)" であることだけが必要です。 [独自の意味を表すメタ文字] と一貫しています。 ]
上記に加えて、リテラル モードでは、表示される他の文字はそれぞれ独自の意味を表します
var num=12 ;
var reg=/^w"+num+"$/; ->Here "+ num+" は変数の値を結合していません。" であっても + であっても、それらはメタ文字です
-> 結合する必要がある人向け 文字列と変数については、インスタンス メソッドを使用して正規表現を作成することしかできません
i ->ignoreCase は文字の大文字と小文字を無視します
g -> グローバル グローバル マッチング (g を追加すると、通常のキャプチャ中に問題が解決されます)
m -> 複数行のマッチング
3
1) 有効な数字var reg=/^[+-]?(\d|([1-9]\d+))(\.\d+)?$/;2) メールアドレス
var reg = /^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;3) 電話番号
var reg = /^1\d{10}$/;4) 18 ~ 65 歳の年齢
var reg = /^((18|19)|([2-5]\d)|(6[0-5]))$/;5) 中国語名
var reg = /^[\u4e00-\u9fa5]{2,4}$/;6) ID カード
var reg = /^(\d{6})(\d{4})(\d{2})(\d{2})(?:\d{2})(\d)(?:\d|X)$/; //-> 12828(省市县) 1990(年) 12(月) 04(日) 06 1(奇数是男偶数是女) 7(数字或者X)
4. 通常のマッチング
reg.test([string]) ->true はマッチングが成功したことを意味します false->gt;マッチングが失敗したことを意味します5. 通常のキャプチャ
1)reg.exec([string] ) -> 最初の一致、一致が成功した場合はキャプチャが返され、一致が失敗した場合は null が返されます。 -> 通常のキャプチャは怠惰で Greed です。怠惰の問題を解決するには、正規表現の最後にグローバル修飾子 g
を追加します。 -> 貪欲の問題を解決するには、量指定子の後に ?
を追加します。事例を読んだ後、この方法は習得できたと思います。この記事では、さらに興味深い情報については、PHP 中国語 Web サイトのその他の関連記事を参照してください。
正規パターン修飾子の使用の詳細な説明
以上が正規表現のまとめ(実践編)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本篇文章给大家带来了关于uniapp跨域的相关知识,其中介绍了uniapp和小程序分包的相关问题,每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分,希望对大家有帮助。

Java开发实战:集成七牛云云存储服务实现文件上传引言随着云计算和云存储的发展,越来越多的应用程序需要将文件上传至云端进行存储和管理。云存储服务的优势在于高可靠性、可扩展性和灵活性。本文将介绍如何使用Java语言开发,集成七牛云云存储服务,实现文件上传功能。七牛云简介七牛云是国内领先的云存储服务提供商,其提供了全面的云存储和内容分发服务。用户可以通过七牛云提

MySQL表设计实战:创建一个电商订单表和商品评论表在电商平台的数据库中,订单表和商品评论表是两个非常重要的表格。本文将介绍如何使用MySQL来设计和创建这两个表格,并给出代码示例。一、订单表的设计与创建订单表用于存储用户的购买信息,包括订单号、用户ID、商品ID、购买数量、订单状态等字段。首先,我们需要创建一个名为"order"的表格,使用CREATET

深入学习Elasticsearch查询语法与实战引言:Elasticsearch是一款基于Lucene的开源搜索引擎,主要用于分布式搜索与分析,广泛应用于大规模数据的全文搜索、日志分析、推荐系统等场景。在使用Elasticsearch进行数据查询时,灵活运用查询语法是提高查询效率的关键。本文将深入探讨Elasticsearch查询语法,并结合实际案例给出

Vue实战:日期选择器组件开发引言:日期选择器是在日常开发中经常用到的一个组件,它可以方便地选择日期,并提供各种配置选项。本文将介绍如何使用Vue框架来开发一个简单的日期选择器组件,并提供具体的代码示例。一、需求分析在开始开发之前,我们需要进行需求分析,明确组件的功能和特性。根据常见的日期选择器组件功能,我们需要实现以下几个功能点:基础功能:能够选择日期,并

MySQL表设计实战:创建一个电影信息表和演员表导语:在数据库设计中,表的创建是一个非常关键的环节。本文将以电影信息表和演员表为例,详细介绍如何进行MySQL表的设计和创建,并附上相应的代码示例。一、电影信息表设计和创建电影信息表是用来存储电影的相关信息,包括电影名称、导演、上映时间、电影类型等字段。下面是电影信息表的设计和创建过程,首先我们需要选择合适的字

Vue是一种高效的JavaScript框架,用于构建单页应用程序。它被广泛应用于Web应用程序的开发,包括后台管理系统。如果您正在寻找一种优雅的方式来构建后台管理系统,Vue就是一个不错的选择。在本文中,我们将介绍如何使用Vue来构建一个优雅的后台管理系统。设计你的后台管理系统在开始开发之前,你需要设计你的后台管理系统。这包括设计页面布局、组件、功能和用户界

Git是一款分布式版本控制系统,广泛应用于软件开发领域。在实际的项目开发中,合理利用Git进行团队协作和版本管理,能够极大地提高开发效率和项目质量。本文将分享我在Git开发中的实战经验,并总结一些注意事项和技巧,希望对读者有所启发和帮助。一、团队协作之分支管理在多人协作的项目中,充分利用Git的分支管理功能,能够更好地进行团队协作和版本控制。通常情况下,主干


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版
便利なJavaScript開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック



