乙個有意思的正則

2021-09-07 07:05:16 字數 993 閱讀 5173

在乙個框架中偶然發現一段比較有意思的正則,到現在還沒完全搞懂,先記錄下.

1

<?php2/*

3$str = 'string';

4//第乙個引數為正則 //是左右定界符, //就代表每個字串都匹配

5//preg_split_no_empty 不返回空的

6//第3個引數 代表分割多少個陣列

7$chars = preg_split('//', $str, -1, preg_split_no_empty);

8print_r($chars);

9exit();

10*/

1112

$text = '1 2 3 4/5/6 "7/8 9" 10';

13//

空格或者/(可以多個)分割

14//$results = preg_split('~[ /]+~', $text); //array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => "7 [7] => 8 [8] => 9" [9] => 10 )

1516

// *匹配前面的[^"](非")的任意次

17$results = preg_split('~"[^"]*"(*skip)(*f)|[ /]+~', $text

);18

print_r($results

);19

/*20

* array21(

22[0] => 1

23[1] => 2

24[2] => 3

25[3] => 4

26[4] => 5

27[5] => 6

28[6] => "7/8 9"

29[7] => 1030)

31*32*/

google查了下 (*skip)(*f) 用法,全是英文,看完了似懂非懂,不過結合上面的的例子,大概能看出個所以然.

乙個有意思的問題

a b這個表示式如何理解?應該理解成a b還是a b,還是a b呢?應該按第一種方式理解。編譯的過程分為詞法解析和 語法解析兩個階段,在詞法解析階段,編譯器總是從前到後找最長的合法token。把這個表 達式從前到後解析,變數名a是乙個token,a後 面有兩個以上的 號,在c語言中乙個 號是合法的t...

乙個有意思的問題

最近做乙個交通管理系統,其中有個使用者投票功能。設想是直接開發乙個自定義的控制項。完成顯示,投票,ip檢索等全部功能。然而卻遇到乙個有意思的問題。具體來說就說,因為是用radiobuttonlist顯示的資料,在用radiobuttonlist.value捕獲使用者輸入時卻發現取出的索引始終為0.即...

做乙個有意思的人

他讓耶魯大學校長理查德 萊文心甘情願花20萬美元讓他以公派的方式留學耶魯一年,並因此成為該校歷史上最年輕的 耶魯世界學者 他在全球著名的達沃斯論壇上為乙個患白血病的朋友向頂級製藥公司高管尋求幫助,並因此成為諾華全球總裁來中國一定要見的人。他24歲前已經採訪了200位世界政治 經濟 學界的頂級人士,成...