一 字串中匹配中文

2022-06-20 14:39:13 字數 883 閱讀 4745

一:中文,數字,字母匹配

demo = "sfasfafsa中國1234十多個法扎哈sdfdfas"

中文匹配

方式一:

import

redemo = "

sfasfafsa中國1234十多個法扎哈sdfdfas

"pattern = r"

[\u4e00-\u9fff]+

"result =re.findall(pattern,demo)

print(result)

# 結果:['中國', '十多個法扎哈']

方式二:

數字匹配

import

redemo = "

sfasfafsa中國1234十多個法扎哈sdfdfas

"pattern = r"

\d+" # \d相當於[0-9]

result =re.findall(pattern,demo)

print

(result)#結果

['1234

']

字母匹配

import

redemo = "

sfasfafsa中國1234十多個法扎哈sdfdfas

"pattern = r"

[a-za-z]+

" # \w 匹配字母(英文本母和中文文字都算字母)數字下劃線 相當於 [0-9a-za-z_]

result =re.findall(pattern,demo)

print

(result)#結果

['sfasfafsa

', '

sdfdfas

']

##### todo

字串(一) 字串Hash

今天開一手最不 tao 擅 yan 長的字串演算法 字串hash演算法。似乎提到字串的話,kmp應該是更為常見的一種,但是hash有它的優點,被犇們稱為 優雅的暴力 何謂hash?hash的中文稱為雜湊,這當然是音譯,直譯過來就是雜湊,或者也有叫預對映的。雜湊的作用就是通過某個特殊函式的對映,將任意...

第一字串 Trie Topology

bessie最近在玩字串。她發現通過改變字母的順序可以使一些字串排在其他所有的字串之前 按字典序從小到大排序 比如說,bessie找到了對於字串 omm moo mom 和 ommnom 她可以用標準的字母表把 mom 排在最前面,也可以用字母表 abcdefghijklonmpqrstuvwxyz...

演算法題(一) 字串

public static string submax string strarr else if max k system.out.println max return arrays.copyofrange strarr,start,end 1 給定兩個字串str1,str2。如果兩者字元種類和相...