正規表示式及練習

2021-10-08 12:49:49 字數 1541 閱讀 1399

正規表示式.

*0~多次.+1~多次.?0~1次.

\d 匹配乙個 數字字元, 等價於 [0-9].

\d 匹配乙個 非數字字元, 等價於 [^0-9].

\f 匹配乙個 換頁符, 等價於 \x0c 和 \cl.

\n 匹配乙個 換行符, 等價於 \x0a 和 \cj.

\r 匹配乙個 回車符. 等價於 \x0d 和 \cm.

座標移動問題.

題目意思: 合法座標為 a(或者d或者w或者s) + 數字(兩位以內). 座標之間以 ; 分隔. 非法座標點需要進行丟棄, 如 aa10; a1a; yad; 等.

思路: 先將整個字串用分號 「;」 進行分割, 這樣就把每乙個座標給取出來了. 接下來對取出的每個座標

進行合法性判斷和計算. 使用了正規表示式 "[0-9]"表示1~2個數字.

public

class

demoa")

) x += integer.

parseint

(string.

substring(1

));if

(string.

charat(0

)=='w'&& string.

substring(1

).matches

("[0-9]"))

y += integer.

parseint

(string.

substring(1

));if

(string.

charat(0

)=='s'&& string.

substring(1

).matches

("[0-9]"))

y -= integer.

parseint

(string.

substring(1

));if

(string.

charat(0

)=='a'&& string.

substring(1

).matches

("[0-9]"))

x -= integer.

parseint

(string.

substring(1

));}

system.out.

println

(x +

","+ y);}

}}

正規表示式練習

取出其中的參考文獻,注意到每行只有乙個參考文獻,所以直接用 re.search regex,line import re with open test2 r as f lines f.readlines regex re.compile r a z reg open refer.txt w for ...

正規表示式練習

1 匹配一段文字中的每行的郵箱 y 123 qq.comaaa 163.combbb 126.comasdfasfs33333 adfcom import reret re.findall w qq 163 126 com y print ret 123 qq.com aaa 163.com bbb...

正規表示式練習

字元描述 匹配前面的子表示式零次或多次。例如,zo 能匹配 z 以及 zoo 等價於。匹配前面的子表示式一次或多次。例如,zo 能匹配 zo 以及 zoo 但不能匹配 z 等價於 匹配前面的子表示式零次或一次。例如,do es 可以匹配 do does 中的 does doxy 中的 do 1 va...