PHP 開発では、電子メール アドレスに「@」記号が含まれているかどうか、パスワードが特定のルールを満たしているかどうかなど、文字列に特定の部分文字列が含まれているかどうかを確認する必要があることがよくあります。中でも正規表現は、必要な結果を素早く正確に得るためによく使われる手法です。そこでこの記事では、PHPの正規表現を使ってテキストに特定の文字列が含まれているかどうかを確認する方法を紹介します。
1. 正規表現の概要
具体的な方法を紹介する前に、正規表現の基本的な概念を簡単に紹介します。
正規表現 (Regex) は、テキストの記述、一致、置換に使用される言語です。正規表現を使用すると、1 つ以上のテキスト セグメントから目的の文字列をすばやく検索したり、文字列の切り取りや置換などの操作を実行したりできます。正規表現はいくつかの特殊記号と通常の文字で構成されており、各コンポーネントの順序と組み合わせは特定の規則に従います。
PHP では、正規表現を使用して、preg_match() 関数を通じて条件を満たす文字列を検索できます。具体的な使用法は次のとおりです:
preg_match($pattern, $subject, $matches);
このうち、$pattern は正規表現の文字列、$subject は照合するソース文字列、$matches は照合結果を保存するために使用されるオプションのパラメーターです。
2. 正規表現を使用して、テキストに特定の文字列が含まれているかどうかを判断します
次では、電子メール アドレスに「@」記号が含まれているかどうかを判断する例を使用して、正規表現の使用方法を紹介します。テキストに特定の文字列が含まれているかどうかを確認します。
- 正規表現の定義
この例では、ソース文字列に「@」記号が含まれているかどうかを確認するだけでよいため、単純な正規表現を使用して次のことを行うことができます。一致を完了します:
$pattern = '/@/';
このうち、スラッシュの先頭と末尾の文字は正規表現の区切り文字であり、それらの間の文字「@」は一致したターゲット文字列を表します。
- preg_match() 関数を呼び出してターゲット データと一致させる
次に、一致させるために preg_match() 関数を呼び出します。上記のコードでは、 $email 変数に対象の文字列が格納されており、一致した場合は「メールアドレスに@記号が含まれています!」、そうでない場合は「メールアドレスに@記号が含まれていません!」と出力されます。
3. 正規表現で修飾子を使用する
上記の例では、最も基本的な一致要件のみを満たす単純な正規表現が使用されています。一致の精度を高める必要がある場合は、修飾子を使用できます。
修飾子は、正規表現内の文字の出現数を制御するために使用されます。たとえば、* (0 個以上の文字)、(1 個以上の文字)、および ? (0 個または 1 個の文字) を使用して、ターゲット部分文字列の数を制御できます。具体的な使用法は次のとおりです。
- : 0 個以上の文字を表します。たとえば、/a
- / は 0 個以上の a に一致します。 : 1 つ以上の文字を示します。たとえば、/a / は 1 つ以上の a と一致します。
- ?: 0 個または 1 個の文字を示します。たとえば、/a?/ は 0 または 1 つの a に一致します。
- {n}: n 文字を表します。たとえば、/a{2}/ は 2 つの a に一致します。
- {n,}: n 個以上の文字を表します。たとえば、/a{2,}/ は 2 つ以上の a に一致します。
- {n,m}: n ~ m 文字を表します。たとえば、/a{2,3}/ は 2 つまたは 3 つの a に一致します。
- 上記の修飾子を使用すると、ターゲット文字列をより詳細に照合できます。たとえば、パスワードに少なくとも 1 つの大文字と 1 つの数字が含まれているかどうかを判断します。
$email = "example@example.com"; if (preg_match($pattern, $email)) { echo "该邮箱地址包含@符号!"; } else { echo "该邮箱地址不包含@符号!"; }
上記のコードでは、正規表現 /^(?=.
[A-Z])(?=.d).$/、ここで:
^ は一致の開始位置を制限することを意味し、- (?=.*[A-Z]) は一致の開始位置を制限することを意味します。少なくとも 1 つの大文字;
- (?=.*d) は少なくとも 1 つの数字を含める必要があることを意味します;
- . は任意の数の文字を含めることができますが、空にすることはできないことを意味します。
- 4. 結論
この記事では、PHP 正規表現を使用してテキストに特定の文字列が含まれているかどうかを確認する方法を学びました。正規表現は、高速かつ正確なテキスト処理を実現できる非常に強力なツールです。その文法規則は非常に豊富です。ここでは一部のみを説明しました。読者は、実際のニーズに基づいてさらに詳しい使用方法を学ぶことができます。
以上がテキストに特定の文字列が含まれているかどうかを確認するための PHP 正規表現メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本教程向您展示了如何在Windows的Chrome或Edge中找到所有打开的标签页上的特定文本或短语。有没有办法在Chrome中所有打开的标签页上进行文本搜索?是的,您可以使用Chrome中的免费外部Web扩展在所有打开的标签上执行文本搜索,无需手动切换标签。一些扩展如TabSearch和Ctrl-FPlus可以帮助您轻松实现这一功能。如何在GoogleChrome的所有选项卡中搜索文本?Ctrl-FPlus是一个免费的扩展,它方便用户在浏览器窗口的所有选项卡中搜索特定的单词、短语或文本。这个扩

在iOS17中,Apple彻底改变了其全部铃声和文本音调选择,提供了20多种可用于电话、短信、闹钟等的新声音。以下是查看它们的方法。与旧铃声相比,许多新铃声的长度更长,听起来更现代。它们包括琶音、破碎、树冠、小木屋、啁啾、黎明、出发、多洛普、旅程、水壶、水星、银河系、四边形、径向、清道夫、幼苗、庇护所、洒水、台阶、故事时间、戏弄、倾斜、展开和山谷。反射仍然是默认铃声选项。还有10多种新的文本提示音可用于传入短信、语音邮件、传入邮件警报、提醒警报等。要访问新的铃声和文本铃声,首先,请确保您的iPh

1、文本任务这篇文章主要讨论的是生成式文本摘要的方法,如何利用对比学习和大模型实现最新的生成式文本摘要训练范式。主要涉及两篇文章,一篇是BRIO:BringingOrdertoAbstractiveSummarization(2022),利用对比学习在生成模型中引入ranking任务;另一篇是OnLearningtoSummarizewithLargeLanguageModelsasReferences(2023),在BRIO基础上进一步引入大模型生成高质量训练数据。2、生成式文本摘要训练方法和

说起「杀猪盘」,大家肯定都恨得牙痒痒。在这类交友婚恋类网络诈骗中,骗子会提前物色好容易上钩的受害者,而她们,往往是单纯善良、对爱情怀有美好幻想的高知乖乖女。而为了能和这些骗子大战500回合,B站大名鼎鼎的科技圈up主「图灵的猫」训练了一个聊起天来频出爆梗,甚至比真人还6的AI。结果,随着AI的一通操作,骗子竟然被这个以假乱真的小姐姐搞得方寸大乱,直接给「她」转了520。更好笑的是,发现根本无机可乘的骗子,最后不仅自己破了防,还被AI附送一段「名句」:视频一出,立刻爆火,在B站冲浪的小伙伴们纷纷被

win7系统无法打开txt文本怎么办?我们电脑中需要进行文本文件的编辑时,最简单的方式就是去使用文本工具。但是有的用户却发现自己的电脑无法打开txt文本文件了,那么这样的问题要怎么去解决呢?一起来看看详细的解决win7系统无法打开txt文本教程吧。解决win7系统无法打开txt文本教程 1、在桌面上右键点击桌面的任意一个txt文件,如果没有的可以右键点击新建一个文本文档,然后选择属性,如下图所示: 2、在打开的txt属性窗口中,常规选项下找到更改按钮,如下图所示: 3、在弹出的打开方式设置

下载带有文本操作的新截图工具尽管新的截图工具仅限于开发和金丝雀版本,但如果您不想等待,可以立即安装更新的Windows11截图工具(版本号11.2308.33.0)。这是如何工作的:1.继续在您的WindowsPC上打开此网站(访问)。2.接下来,选择“产品ID”并将“9MZ95KL8MR0L”粘贴到文本字段中。3.从右侧下拉菜单切换到“快速”环,然后单击搜索。4.现在,在出现的搜索结果中查找此版本“2022.2308.33.0”。5.右键单击具有MSIXBUNDLE扩展名的那个,然后在上下文菜

在现代网络世界中,网站的安全性以及用户隐私的保护越来越成为重要话题。其中,人机验证这一技术方法已经成为防范恶意攻击行为的不可或缺的方式之一。GooglereCAPTCHA,是一个被广泛应用于人机验证的工具,其概念已经深入人心,甚至在我们每天使用的许多网站上都能够看到其存在的身影。在本文中,我们将探讨如何在PHP中使用GooglereCAPTCHA进行验证

文本文档是系统中非常重要的文件,它不仅可以让我们查看很多文本内容,还可以提供编程功能。但是在win11系统更新后,很多朋友发现文本文档打不开了,这时候我们可以通过运行的方式直接打开,下面一起来看看吧。win11文本文档在哪里打开1、首先按下键盘上的“win+r”调出运行。2、然后在其中输入“notepad”就可以直接新建文本文档了。3、如果我们想要打开现有的文本文档,还可以点击左上角的文件,然后点击“打开”即可。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 中国語版
中国語版、とても使いやすい

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ホットトピック









