php查询类似abab,ABAB中的正则表达式匹配编号(必须相同) - php
我已經搜索了許多答案來匹配ABAB pattern,這些答案與1212或2323的任意字符匹配,已閱讀this too
但我發現匹配ABAB模式的模式不起作用,它也匹配4444
我試圖找出模式來匹配以下主題:
2323
4545
9898
但可能不匹配4444或5555,因為它不是ABAB模式,我將其命名為AAAA模式
有人可以給我提示
謝謝
參考方案
您可以使用以下模式:
(\d)(?!\1)(\d)\1\2
(\d)-捕獲第一個數字以分組$1。
(?!\1)-檢查第二個數字是否不是第一個數字。
(\d)-捕獲第二個數字以將$2分組。
\1-如果與第三個數字相同,則匹配第三個數字。
\2-如果與第二個數字相同,則匹配第四個數字。
工作示例:http://www.regex101.com/r/aV2uG1
這是一個相對混亂的正則表達式,只需幾行代碼即可輕松解決該任務。我對PHP不太了解,但是這似乎可行:
$s = '1112';
$valid = (strlen($s) === 4) && ($s[0] === $s[2]) && ($s[1] === $s[3]) &&
($s[0] !== $s[1]);
PHP-將日期插入日期時間字段 - php
我已在數據庫中使用datetime字段存儲日期,使用PHP將“今天的日期”插入該字段的正確方法是什么?干杯, 參考方案 我認為您可以使用php date()函數PHP getallheaders替代 - php
我正在嘗試從服務器上的apache切換到nginx。唯一的問題是我在PHP腳本中使用的getallheaders()函數,該函數不適用于Nginx。我已經嘗試過用戶在getallheaders函數上的php站點上提供的注釋,但這并不返回所有請求標頭。請告訴我如何解決這個問題。我真的想切換到Nginx。 參考方案 您仍然可以使用它,但是您必須像這里一樣重新定義…php Singleton類實例將在多個會話中保留嗎? - php
舉一個簡單的例子,如果我想計算一個不使用磁盤存儲的腳本的命中次數,我可以使用靜態類成員來執行此操作嗎?用戶1:<?php $test = Example::singleton(); $test->visits++; ?> 用戶2:<?php $test = Example::singleton(); $test->visits+…更改默認的URL PHP - php
如何更改默認網址。例如www.example.com/index.php-> www.example.com現在,我要將其設置為www.example.com/test.php。我應該在php.ini中進行更改嗎? 參考方案 假設您正在使用apache,則可以通過DirectoryIndex指令執行此操作。Check out the docs。PHP:將字符串拆分為字母和數字部分的最佳方法 - php
我有幾個格式的字符串AA11 AAAAAA1111111 AA1111111 分離字符串的字母和數字部分的最佳方法(最有效)? 參考方案 如果它們都是一系列字母,然后是一系列數字,并且沒有非字母數字字符,那么sscanf()可能比regexp更有效$example = 'AAA11111'; list($alpha,$numeric) =…
總結
以上是生活随笔為你收集整理的php查询类似abab,ABAB中的正则表达式匹配编号(必须相同) - php的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在oracle中游标的操作,Oracle
- 下一篇: php 清空一个数组_PHP工程师学Py