찾다
백엔드 개발PHP 튜토리얼텍스트에 특정 문자열이 포함되어 있는지 확인하는 PHP 정규식 방법
텍스트에 특정 문자열이 포함되어 있는지 확인하는 PHP 정규식 방법Jun 24, 2023 am 08:29 AM
확인하다텍스트PHP 정규 표현식

PHP 개발에서는 이메일 주소에 "@" 기호가 포함되어 있는지 또는 비밀번호가 특정 규칙을 충족하는지 확인하는 등 문자열에 특정 하위 문자열이 포함되어 있는지 확인해야 하는 경우가 많습니다. 그 중 정규식은 원하는 결과를 빠르고 정확하게 얻을 수 있도록 흔히 사용되는 방법이다. 따라서 이 기사에서는 PHP 정규식을 사용하여 텍스트에 특정 문자열이 포함되어 있는지 확인하는 방법을 소개합니다.

1. 정규식 소개

구체적인 방법 소개에 앞서 정규식의 기본 개념을 간단히 소개하겠습니다.

정규식(Regex)은 텍스트를 설명하고 일치시키고 바꾸는 데 사용되는 언어입니다. 정규식을 사용하면 하나 이상의 텍스트 세그먼트에서 대상 문자열을 빠르게 찾거나 문자열 자르기 및 바꾸기와 같은 작업을 수행할 수 있습니다. 정규식은 몇 가지 특수 기호와 정규 문자로 구성되며, 각 구성 요소의 순서와 조합은 특정 규칙을 따릅니다.

PHP에서는 preg_match() 함수를 사용하여 정규 표현식을 사용하여 조건에 맞는 문자열을 찾을 수 있습니다. 구체적인 사용법은 다음과 같습니다.

preg_match($pattern, $subject, $matches);

그 중 $pattern은 정규식의 문자열이고, $subject는 일치시킬 소스 문자열이며, $matches는 일치 결과를 저장하는 데 사용되는 선택적 매개변수입니다.

2. 정규식을 사용하여 텍스트에 특정 문자열이 포함되어 있는지 확인

다음에서는 정규식을 사용하여 텍스트에 특정 문자열이 포함되어 있는지 확인하는 방법을 소개하기 위해 이메일 주소에 "@" 기호가 포함되어 있는지 확인합니다. 끈.

  1. 정규 표현식 정의

이 경우 소스 문자열에 "@" 기호가 포함되어 있는지 여부만 찾으면 간단한 정규 표현식을 사용하여 일치를 완료할 수 있습니다.

$pattern = '/@/';

여기서 슬래시가 시작됩니다. with 및 후행 문자는 정규식의 구분 기호이며, 그 사이의 "@" 문자는 일치하는 대상 문자열을 나타냅니다.

  1. preg_match() 함수를 호출하여 대상 데이터와 일치시키세요

다음으로 preg_match() 함수를 호출하여 일치시킬 수 있습니다:

$email = "example@example.com";
if (preg_match($pattern, $email)) {
    echo "该邮箱地址包含@符号!";
} else {
    echo "该邮箱地址不包含@符号!";
}

위 코드에서 $email 변수는 대상 문자열을 저장하며, 일치에 성공하면 "이 이메일 주소"가 출력됩니다. 주소에 @ 기호가 포함되어 있습니다!", 그렇지 않으면 "이메일 주소에 @ 기호가 포함되어 있지 않습니다!"가 출력됩니다.

3. 정규식에 한정자 사용

위의 예에서는 가장 기본적인 일치 요구 사항만 충족할 수 있는 간단한 정규식이 사용되었습니다. 일치의 정밀도를 높여야 하는 경우 한정자를 사용할 수 있습니다.

한정자는 정규식에서 문자 발생 횟수를 제어하는 ​​데 사용됩니다. 예를 들어, *(0개 이상의 문자), +(1개 이상의 문자) 및 ?(0개 이상의 문자)를 사용하여 대상 하위 문자열 수를 제어할 수 있습니다. 구체적인 사용법은 다음과 같습니다.

  • : 0개 이상의 문자를 나타냅니다. 예를 들어 /a/는 0개 이상의 a와 일치할 수 있습니다.
  • +: 하나 이상의 문자를 나타냅니다. 예를 들어 /a+/는 하나 이상의 a와 일치할 수 있습니다.
  • ?: 0개 또는 1개의 문자를 나타냅니다. 예를 들어 /a?/는 0개 또는 1개의 a와 일치할 수 있습니다.
  • {n}: n자를 나타냅니다. 예를 들어 /a{2}/는 두 개의 a와 일치할 수 있습니다.
  • {n,}: n개 이상의 문자를 나타냅니다. 예를 들어 /a{2,}/는 두 개 이상의 a와 일치할 수 있습니다.
  • {n,m}: n~m 문자를 나타냅니다. 예를 들어 /a{2,3}/는 2 또는 3개의 a와 일치할 수 있습니다.

위의 한정자를 사용하면 대상 문자열을 더 자세히 일치시킬 수 있습니다. 예를 들어 비밀번호에 대문자와 숫자가 하나 이상 포함되어 있는지 확인합니다.

$pattern = '/^(?=.*[A-Z])(?=.*d).+$/';
$password = "Abc123";
if (preg_match($pattern, $password)) {
    echo "该密码符合规则!";
} else {
    echo "该密码不符合规则!";
}

위 코드에서 정규식 /^(?=.[A-Z])(?=.d).+$/ 는 사용됩니다. 여기서

  • ^은 제한된 일치의 시작 위치를 나타냅니다.
  • (?=.*[A-Z])는 하나 이상의 대문자를 포함해야 함을 나타냅니다. 최소한 하나의 숫자를 포함해야 합니다.
  • .+는 임의 개수의 문자를 포함할 수 있지만 비워둘 수 없음을 의미합니다.
  • 4. 결론

이 글을 통해 우리는 PHP의 정규 표현식을 사용하여 텍스트에 특정 문자열이 포함되어 있는지 확인하는 방법을 배웠습니다. 정규식은 빠르고 정확한 텍스트 처리를 달성할 수 있는 매우 강력한 도구이며, 문법 규칙이 매우 풍부합니다. 독자는 실제 필요에 따라 더 많은 사용법을 배울 수 있습니다.

위 내용은 텍스트에 특정 문자열이 포함되어 있는지 확인하는 PHP 정규식 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
试用新的铃声和文本提示音:在 iOS 17 的 iPhone 上体验最新的声音提醒功能试用新的铃声和文本提示音:在 iOS 17 的 iPhone 上体验最新的声音提醒功能Oct 12, 2023 pm 11:41 PM

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

如何在Chrome和Edge的所有选项卡中搜索文本如何在Chrome和Edge的所有选项卡中搜索文本Feb 19, 2024 am 11:30 AM

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

利用大模型打造文本摘要训练新范式利用大模型打造文本摘要训练新范式Jun 10, 2023 am 09:43 AM

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

win7系统无法打开txt文本怎么办win7系统无法打开txt文本怎么办Jul 06, 2023 pm 04:45 PM

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

网聊一个月,杀猪盘骗子竟被AI整破防!200万网友大呼震撼网聊一个月,杀猪盘骗子竟被AI整破防!200万网友大呼震撼Apr 12, 2023 am 09:40 AM

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

如何在 Windows 11 上从屏幕截图中复制文本如何在 Windows 11 上从屏幕截图中复制文本Sep 20, 2023 pm 05:57 PM

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

在PHP中使用Google reCAPTCHA进行验证在PHP中使用Google reCAPTCHA进行验证Jun 19, 2023 pm 05:38 PM

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

学习如何打开win11文本文档学习如何打开win11文本文档Jan 02, 2024 pm 03:54 PM

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

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구