正则表达式中/i,/g,/ig,/gi,/m的区别和含义 正则表达式中 ig什么意思

\u6b63\u5219\u8868\u8fbe\u5f0f\u7684g i m\u5404\u4ee3\u8868\u4ec0\u4e48\u610f\u601d

\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u53c8\u79f0\u89c4\u5219\u8868\u8fbe\u5f0f\u3002\uff08\u82f1\u8bed\uff1aRegular Expression\uff0c\u5728\u4ee3\u7801\u4e2d\u5e38\u7b80\u5199\u4e3aregex\u3001regexp\u6216RE\uff09\uff0c\u8ba1\u7b97\u673a\u79d1\u5b66\u7684\u4e00\u4e2a\u6982\u5ff5\u3002\u6b63\u5219\u8868\u8fbe\u5f0f\u901a\u5e38\u88ab\u7528\u6765\u68c0\u7d22\u3001\u66ff\u6362\u90a3\u4e9b\u7b26\u5408\u67d0\u4e2a\u6a21\u5f0f(\u89c4\u5219)\u7684\u6587\u672c\u3002
re.findall(\u53d6\u503c,\u503c,re.M)
- re.M \uff1a\u591a\u884c\u5339\u914d multiple
- re.S \uff1a\u5355\u884c\u5339\u914d \u5982\u679c\u5206\u884c\u5219\u663e\u793a/n single
- re.I : \u5ffd\u7565\u5927\u5c0f\u5199 ignore
- re.sub(\u6b63\u5219\u8868\u8fbe\u5f0f, \u66ff\u6362\u5185\u5bb9, \u5b57\u7b26\u4e32),substitue
Re\u4ee3\u8868regular
/g \u5728\u5168\u6587\u4e2d\u67e5\u627e\u6240\u51fa\u73b0\u7684\u6307\u5b9a\u5b57\u7b26\u4e32\u3002
/ig \u5ffd\u7565\u5927\u5c0f\u5199\u5728\u5168\u6587\u4e2d\u67e5\u627e\u6307\u5b9a\u5b57\u7b26\u4e32
g: global match(\u5168\u5b9a\u5339\u914d)
i: ignore case(\u5ffd\u7565\u5927\u5c0f\u5199)
gi: both global match and ignore case(\u5339\u914d\u6240\u6709\u53ef\u80fd\u7684\u503c\uff0c\u4e5f\u5ffd\u7565\u5927\u5c0f\u5199)

g\u662fglobal\u5168\u5c40\u641c\u7d22
i\u662fignore case \u5ffd\u7565\u5927\u5c0f\u5199

/i    忽略大小写的功能,是不能单独使用的。

/g    在全文中查找所出现的指定字符串。    

/ig    忽略大小写在全文中查找指定字符串。

/gi    /gi和/ig作用是一样的,都是忽略大小写在全文中查找指定字符串。

/m    多行查找

正则表达式的通项: /pattern/flags 即(/模式/标记 )

构造器函数方法使用方法如下:

new RegExp("pattern"[, "flags"])(即new RegExp("模式"[,"标记"]))

pattern(模式)表示正则表达式的文本 

flags(标记):如果指定此项,flags可以是下面值之一:

g: global match(全定匹配)
i: ignore case(忽略大小写)
gi: both global match and ignore case(匹配所有可能的值,也忽略大小写)

表达式建立同样的正则表达式例如:

/ab+c/gi

扩展资料:

正则表达式:以字符串的形式规定一个规则,在文本中匹配并找出符合的字符串。

re库中常用的六个函数分别是match、compile、sub、split、search、findall,这些函数的用法基本都是相同的,只是目的不一样。

re.method(pattern, string)

pattern:正则表达式

string:文本

意义:从string文本里以pattern这个规则匹配对应的字符串

re.compile

提前预编译好一个正则,后续可直接调用其他正则库中的函数

re.split

以正则表达式为分隔符,对文本进行分隔,返回由分隔后的所有字符组成的列表

re.findall  

返回字符串中所有正确匹配项组成的列表,即列表中每个元素都能跟正则表达式匹配

re.sub(a,b,c)

将字符串c中符合正则表达式a的字符全换成字符b,并返回



/i    忽略大小写的功能,是不能单独使用的。

/g    在全文中查找所出现的指定字符串。    

/ig    忽略大小写在全文中查找指定字符串。

/gi    /gi和/ig作用是一样的,都是忽略大小写在全文中查找指定字符串。

/m    多行查找


正则表达式的通项: /pattern/flags 即(/模式/标记 )

构造器函数方法使用方法如下:

new RegExp("pattern"[, "flags"])(即new RegExp("模式"[,"标记"]))

pattern(模式)表示正则表达式的文本 

flags(标记):如果指定此项,flags可以是下面值之一:

g: global match(全定匹配)i: ignore case(忽略大小写)gi: both global match and ignore case(匹配所有可能的值,也忽略大小写)

表达式建立同样的正则表达式例如:

/ab+c/gi

扩展资料:

特点

正则表达式的特点是:

1、灵活性、逻辑性和功能性非常强;

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

参考资料:百度百科-正则表达式



/i 不区分大小写 insensitive
/g 全局匹配 global
/m 多行模式 multi
/gi 和/ig 就是/i 和/g的组合

  • 姝e垯涓 鏄粈涔堟剰鎬
    绛旓細鍦姝e垯琛ㄨ揪寮忎腑锛屾槸鐢ㄦ潵鍖归厤涓涓垨澶氫釜鎸囧畾瀛楃鐨勫厓瀛楃銆備緥濡傦紝[a-z]琛ㄧず鍖归厤涓涓皬鍐欏瓧姣嶏紱\d琛ㄧず鍖归厤涓涓暟瀛楀瓧绗︼紱\w琛ㄧず鍖归厤瀛楁瘝銆佹暟瀛楁垨涓嬪垝绾垮瓧绗︺傚湪妯″紡涓娇鐢ㄦ槸寰堝父瑙佺殑锛屽彲浠ョ敤鏉ュ尮閰嶇壒瀹氭牸寮忕殑瀛楃涓层傞渶瑕佹敞鎰忕殑鏄紝鍦ㄦ鍒欒〃杈惧紡涓紝鏄尯鍒嗗ぇ灏忓啓鐨勩備緥濡傦紝濡傛灉浣犳兂鍖归厤涓涓ぇ鍐欏瓧姣嶏紝閭d箞...
  • 姝e垯琛ㄨ揪寮鐨刓's鏄粈涔堟剰鎬?
    绛旓細1銆乗s浠h〃姝e垯琛ㄨ揪寮忎腑鐨勪竴涓┖鐧藉瓧绗︼紙鍙兘鏄┖鏍笺佸埗琛ㄧ銆佸叾浠栫┖鐧斤級銆2銆乗\s浠h〃瀛楃\鍜屽瓧绗锛屽洜涓篭鍦ㄦ鍒欎腑鏈夌壒娈婃剰涔夛紝鎵鏈夐渶瑕佽浆涔夛紝鍐欐垚浜哱\ 銆備簩銆佽〃杈剧殑浣滅敤鐨勫尯鍒細1銆乗s鐢ㄤ簬鍖归厤绌虹櫧瀛楃銆2銆乗\s鐢ㄤ簬鍖归厤瀛楃涓蹭腑鐨刓鍜宻锛屼袱涓瓧绗︺
  • 姝e垯琛ㄨ揪寮鈥?=鈥濅粈涔堟剰鎬?
    绛旓細鎰忔濇槸鏂█锛屽彧鍖归厤涓涓綅缃備緥濡傦細鎯冲尮閰嶄竴涓滀汉鈥濆瓧锛屼絾鏄彧鎯冲尮閰嶄腑鍥戒汉鐨勪汉瀛楋紝涓嶆兂鍖归厤娉曞浗浜虹殑浜猴紝灏卞彲浠ョ敤涓涓琛ㄨ揪寮 (?=涓浗)浜 鎵浠ワ紝妤间富鐨勮〃杈惧紡涓庡叾浠栭氶厤绗﹁繛鐢ㄦ墠鑳借捣鍒版晥鏋溿(?=.*[a-z])\d+ 杩欎釜灏辫〃绀 鍖归厤浠モ滀换鎰忓瓧绗﹁繛鐫涓涓皬鍐欏瓧姣嶁濆紑澶寸殑鏁板瓧锛屽彧鍖归厤鏁板瓧銆(?<=exp)...
  • 姝e垯琛ㄨ揪寮忎腑鐨刓鏄粈涔堟剰鎬濆憿?
    绛旓細姝e垯琛ㄨ揪寮忎腑鐨刓鎰忔濇槸灏嗕笅涓涓瓧绗︽爣璁颁负鎴栫壒娈婂瓧绗︺佹垨鍘熶箟瀛楃銆佹垨鍚戝悗寮曠敤銆佹垨鍏繘鍒惰浆涔夌銆備緥濡傦紝 鈥榥鈥 鍖归厤瀛楃 鈥榥鈥欍傗橽n鈥 鍖归厤鎹㈣绗︺傚簭鍒 鈥榎\鈥 鍖归厤 鈥淺鈥濓紝鑰 鈥榎(鈥 鍒欏尮閰 鈥(鈥濄傛鍒欒〃杈惧紡(regular expression)鎻忚堪浜嗕竴绉嶅瓧绗︿覆鍖归厤鐨勬ā寮忥紝鍙互鐢ㄦ潵妫鏌ヤ竴涓覆鏄惁鍚湁...
  • 姝e垯琛ㄨ揪寮忎腑鐨"\."琛ㄧず浠涔堟剰鎬
    绛旓細姝e垯琛ㄨ揪寮忎腑鐨"\."琛ㄧず浠涔堟剰鎬濓紵\ 杩欐槸寮曠敤绗︼紝鐢ㄦ潵灏嗚繖閲屽垪鍑虹殑杩欎簺鍏冨瓧绗﹀綋浣滄櫘閫氱殑瀛楃鏉ヨ繘琛屽尮閰嶃備緥濡傛鍒欒〃杈惧紡\$琚敤鏉ュ尮閰嶇編鍏冪鍙凤紝鑰屼笉鏄灏撅紝绫讳技鐨勶紝姝e垯琛ㄨ揪寮廫.鐢ㄦ潵鍖归厤鐐瑰瓧绗︼紝鑰屼笉鏄换浣曞瓧绗︾殑閫氶厤绗︺. 鍖归厤浠讳綍鍗曚釜瀛楃銆備緥濡傛鍒欒〃杈惧紡r.t鍖归厤杩欎簺瀛楃涓诧細rat銆乺ut銆乺 t锛屼絾鏄笉...
  • 姝e垯琛ㄨ揪寮\ d\ s\ w\ s鏄粈涔堟剰鎬?
    绛旓細銆怽w銆戣〃绀哄彲浠ュ尮閰嶄换鎰忎竴涓暟瀛椼佸瓧姣嶏紙鍖呮嫭澶у皬鍐欙級鍜屼笅鍒掔嚎銆4銆併.銆戣〃绀哄彲浠ュ尮閰嶉櫎鎹㈣绗︿互澶栦换鎰忎竴涓瓧绗︺5銆佸鏋滄兂鍖归厤灏忔暟鐐硅屼笉鏄兂浣跨敤灏忔暟鐐瑰湪姝e垯琛ㄨ揪寮忎腑鐗规畩鐨勭敤娉曟槸锛岃繖涓椂鍊欓渶瑕佸皢姝e垯琛ㄨ揪寮忎腑鐨勫皬鏁扮偣杩涜杞箟锛屽氨鏄皢銆怽.銆戞浛鎹.銆戯紝杩欐牱灏卞彲浠ュ尮閰嶅皬鏁扮偣浜嗐
  • 姝e垯琛ㄨ揪寮忎腑鐨 .*? 鎴 .*+ 鏄粈涔堟剰鎬?
    绛旓細涓銆*琛ㄧず鍖归厤鍓嶉潰鐨勫瓧绗0涓垨澶氫釜 浜屻+琛ㄧず鍓嶉潰鐨勫瓧绗1涓垨澶氫釜 涓夈侊紵琛ㄧず鏀惧湪鍏朵粬瀛楃鍚庨潰琛ㄧず鍓嶉潰鐨勫瓧绗﹀彲浠ユ湁锛屼篃鍙互娌℃湁锛屾垨鑰呮斁鍦*銆+鍚庨潰琛ㄧず鍖归厤灏藉彲鑳藉皯鐨勫瓧绗 渚嬪锛氬瓧绗︿覆fooooo锛姝e垯fo*鍜宖o+浼氬尮閰嶆暣涓瓧绗︿覆锛宖o+? 鍖归厤fo锛宖o*锛 鍖归厤f 鍥涖*+娌℃湁杩欐牱鐨勭敤娉曪紝闄ら潪鏄尮閰嶆槦鍙...
  • 姝e垯琛ㄨ揪寮忎腑+浠涔堟剰鎬?
    绛旓細鍦╰est.txt鏂囦欢涓殑姣忎竴琛屼腑鎼滅储姝e垯琛ㄨ揪寮r.t锛屽苟鎵撳嵃杈撳嚭鍖归厤鐨勮銆傛鍒欒〃杈惧紡r.t鍖归厤涓涓猺鎺ョ潃浠讳綍涓涓瓧绗﹀啀鎺ョ潃涓涓猼銆傛墍浠ュ畠灏嗗尮閰嶆枃浠朵腑鐨剅at鍜宺ut锛岃屼笉鑳藉尮閰峈otten涓殑Rot锛屽洜涓烘鍒欒〃杈惧紡鏄ぇ灏忓啓鏁忔劅鐨勩傝鎯冲悓鏃跺尮閰嶅ぇ鍐欏拰灏忓啓瀛楁瘝锛屽簲璇ヤ娇鐢ㄥ瓧绗﹀尯闂村厓瀛楃锛堟柟鎷彿锛夈傛鍒欒〃杈惧紡[Rr]...
  • 姝e垯琛ㄨ揪寮忎腑 \Z鍒板簳鏄粈涔堟剰鎬
    绛旓細姝e垯琛ㄨ揪寮忎腑鐨刓鎰忔濇槸灏嗕笅涓涓瓧绗︽爣璁颁负鎴栫壒娈婂瓧绗︺佹垨鍘熶箟瀛楃銆佹垨鍚戝悗寮曠敤銆佹垨鍏繘鍒惰浆涔夌銆備緥濡傦紝 鈥榥鈥 鍖归厤瀛楃 鈥榥鈥欍傗橽n鈥 鍖归厤鎹㈣绗︺傚簭鍒 鈥榎\鈥 鍖归厤 鈥淺鈥濓紝鑰 鈥榎(鈥 鍒欏尮閰 鈥(鈥濄 姝e垯琛ㄨ揪寮(regular expression)鎻忚堪浜嗕竴绉嶅瓧绗︿覆鍖归厤銆
  • 姝e垯琛ㄨ揪寮忎腑-?
    绛旓細姝e垯琛ㄨ揪寮锛屽張绉瑙勫垯琛ㄨ揪寮銆傦紙鑻辫锛歊egular Expression锛屽湪浠g爜涓父绠鍐欎负regex銆乺egexp鎴朢E锛夛紝璁$畻鏈虹瀛︾殑涓涓蹇点傛鍒欒〃閫氬父琚敤鏉ユ绱佹浛鎹㈤偅浜涚鍚堟煇涓ā寮(瑙勫垯)鐨勬枃鏈傝澶氱▼搴忚璁¤瑷閮芥敮鎸佸埄鐢ㄦ鍒欒〃杈惧紡杩涜瀛楃涓叉搷浣溿備緥濡傦紝鍦≒erl涓氨鍐呭缓浜嗕竴涓姛鑳藉己澶х殑姝e垯琛ㄨ揪寮忓紩鎿庛傛鍒欒〃杈惧紡杩欎釜...
  • 扩展阅读:\w正则 ... 正则表达式 b ... 正则表达式在线转换 ... 正则表达式 python ... 20个常用的正则表达式 ... 正则表达式教程图解 ... 正则表达式大全 整理版 ... 正则表达式8位日期 ... 在线自动生成正则表达式 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网