📜  如何在PHP中将 ereg 表达式转换为 preg ?

📅  最后修改于: 2022-05-13 01:56:21.539000             🧑  作者: Mango

如何在PHP中将 ereg 表达式转换为 preg ?

正则表达式是一种特殊格式的模式,可用于在另一个字符串中查找一个字符串的实例。我们可以通过多种方式来装备正则表达式来满足要求。

ereg()函数:新版本的PHP不再支持 ereg,因此在旧版本上尝试时使用视频给出输出。一种方法是使用ereg()函数。

例子:

  • 在此示例中,语句检查提供给 ereg()函数的主题是否为字符串。由于比较的值([a-zA-Z],从 a 到 z 和 A 到 Z )是一个范围。 ereg()函数匹配范围中提供的大写和小写字母。这些符号有自己的含义。
Input: echo ereg("[a-zA-Z]","jack"); 
Output: 1
  • 此示例检查主题是否以“j”开头。符号 '^' 用于检查主题是否以必需的字符串开头。
Input: echo ereg("^j","jack");
Output: 1

preg()函数:检查正则表达式的另一种方法是使用preg()函数。要在您的程序中使用 preg,建议创建一个正则表达式变量以与主题进行比较。以下示例提供与上述代码相同的功能,但使用 preg。

例子:

  • 与 ereg()函数相同,只是使用 preg函数而不是 ereg。
Input:  
$regex='/[a-zA-Z]/';
echo preg_match($regex,'jack');
Output:1
  • 此示例也与第二个 ereg 示例相同,仅使用 preg 而不是 o ereg函数。
Input: 
$regex='/^[j]/';
echo preg_match($regex,"jack");
Output: 1

将 ereg 表达式转换为 preg:以上信息描述了 ereg 和 preg 如何分别工作。 ereg 和 preg 的工作方式通常相同,但它们的使用方式略有不同。现在,下面给出了“如何将 ereg 转换为 preg”这个问题的答案。以下步骤可以将任何 ereg 转换为 preg。

  • 必须用于比较的语句应分配给 $regex 变量。
  • 将双引号 (" ") 转换为单引号 (' ')。
  • preg 语句总是以反斜杠 ('\') 开始和结束。
  • ereg 和 preg 对符号具有相同的含义,因此逻辑保持不变。
  • ereg 和 preg 都返回布尔值作为答案。

示例:此示例实现了如何将 ereg 表达式转换为 preg。

PHP


输出:

pregcheck at work : 1 eregcheck at work : 1