【问题标题】:Using regular expressions to find occurence of a string [closed]使用正则表达式查找字符串的出现 [关闭]
【发布时间】:2012-12-02 22:32:41
【问题描述】:

我正在尝试使用正则表达式来搜索字符串始终为 5 个小写字母、2 个数字和小写 p 的模式。

例子:

ingja44p

【问题讨论】:

  • * 另请参阅 Open source RegexBuddy alternativesOnline regex testing 以获得一些有用的工具,或 RegExp.info 以获得更好的教程。
  • 那么你到底想要什么?你想确保一个字符串有这个模式吗?你想在一个更大的字符串中找到这个模式吗?你想从字符串中提取一些东西(比如 2 位数字)吗? [这是一个很棒的教程] 让您快速了解正则表达式。 this family of functions 是你在 PHP 中使用的。
  • 最近很多人投反对票... :(
  • @Prof83 否决票不是问题,因为这个问题没有显示出自己的努力,而且根本不清楚。问题是人们在不离开 cmets 的情况下投票。
  • 你试过什么?向我们展示您尝试过的不起作用的方法。最重要的是,向我们展示您使用正则表达式的代码。

标签: php regex string match


【解决方案1】:

有很多utilities on the internet 可以帮助您编写和测试自己的正则表达式。不过,对于这种情况,您可以尝试以下方法:

$subject = "String to test";
$pattern = "#[a-z]{5}\d{2}p#";

if (preg_match($pattern, $subject)) {
   echo "A match was found.";
}

【讨论】:

  • 为了帮助他/她理解,\d 表示 DECIMAL 等价于 [0-9] :)
  • 没错。 @Prof83 说了什么:^)
【解决方案2】:
preg_match('/[a-z]{5}[0-9]{2}p/');

/开始和结束模式:“/PATTERN/”

[a-z]{5} 表示长度为 5 的任何小写字母 a-z

[0-9]{2} 表示任意 2 位数字

p 的意思是,一个“p” :)

【讨论】:

  • 感谢 Prof83,帮助很大,解释很完美 - 干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
  • 1970-01-01
相关资源
最近更新 更多