我想使用正则表达式从字符串中提取 8 位数字。
测试字符串是
hi 82799162,236232 (82342450),test data 8979
所需的相应输出应为
82799162,82342450,null
我试过以下代码:
preg_match('/[0-9]{8}$/', $string, $match);preg_match('/\d{8}$/', $string, $match);但它不会从 中检索号码236232 (82342450)。
我正在尝试使用 FLEX 来识别我需要的一些正则表达式。我正在寻找的是一组字符,比如说[A-Z],我想要一个正则表达式,无论它是什么,它都可以匹配第一个字母,然后是第二个字母,[A-Z]除了第一个字母之外,它可以是任何字母。
例如,如果我给你AB,你匹配它,但如果我给你AA你不匹配。所以我正在寻找一个类似于[A-Z][A-Z^除了在第一组中选择的内容的正则表达式
]。
对于更多出现的字母,如何实现这一点?假设我想匹配 3 个字母而不是每个新字母都来自以前的字母。例如ABC但不是AAB。
谢谢!
有点难以解释我正在尝试做什么,所以这是一个例子.
我正在寻找以下字符串中的"bar"一词.
barristabrarbvvvaar
Run Code Online (Sandbox Code Playgroud)
它应该返回bar,brar并bvvvaar因为个个都bar在中间随机字符连.
我怎么做?
我试过了
b.*a.*r
Run Code Online (Sandbox Code Playgroud) 基本上如果我有aaa-aaa它应该匹配.如果它aaaa-bbbb---应该匹配aaaa-bbbb
如果它只是aaaa它不匹配.
我想用正则表达式做任何想法吗?
目前我有
(?=\\S*[-])([a-zA-Z-]+)
Run Code Online (Sandbox Code Playgroud) 我有以下字符串,我想从中提取位置.
{"image_intro":"images\/slider\/lazic.jpg","float_intro":"","image_intro_alt":"Tuttlingen","image_intro_caption":"","image_fulltext":"images\/slider\/lazic.jpg","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}
Run Code Online (Sandbox Code Playgroud)
所以我需要Tuttlingen这个词......仅此而已.
有人可以告诉我正确的PHP正则表达式吗?