1. 程式人生 > >正則表示式簡單練習題整理

正則表示式簡單練習題整理

正則篇:

1.驗證字串的組成規則,第一個須為數字,後面可以是字母、數字、下劃線,總長度為5-20位

/^\d{1}[\w|_|\d]{4,19}$/

2.讓2013-6-7 變成 2013.6.7

var str = '2013-06-07'

str.replace(/-/g,'.') 或者  let regExp = /-/g; str.replace(regExp, '.')

3.請使用正則取出:Tech,Sales,內容1,內容2


str.match(regExp)  //-------- ["Tech", "Sales", "內容1", "內容2"]

4.  var str = "get-element-by-id";改成駝峰命名

let regExp = /-(\w)/g;
 str= str.replace(regExp, function(word) {
      return word.substring(1).toUpperCase();
   })

5. 單詞首字母都大寫

var name = ' han mei mei';

name = name.replace(/\b\w+\b/g, function(word){
  return word.substring(0,1).toUpperCase()+word.substring(1);}
  );

6.從一個字串中提取連結地址。

var str = 'IT面試題部落格中包含很多  <a href="http://hi.baidu.com/mianshiti/blog/category/微軟面試題">微軟面試題</a>';
var regExp = /<a(?: [^>]*)+href="(.*)"(?: [^>]*)*>/;

console.log(str.match(regExp)[1])

7.獲取 url 中的引數

(1)引數中沒有特殊字元

function parse_url(_url){ //定義函式

  var pattern = /(\w+)=(\w+)/g;//定義正則表示式
  var parames = {};//定義物件
  url.replace(pattern, function(a, b, c){
    parames[b] = c;
  });
  return parames;//返回物件
}
parames  // ---------{name: "elephant", age: "25", sex: "male"}

var  url = "http://www.baidu.com?name=elephant&age=25&sex=male" 

var params = parse_url(url);// ["name=elephant", "age=25", "sex=male"]

(2)引數中有特殊字元

function parse_url(_url){ //定義函式
  var pattern = /(\\?|\\&)\w+=([^\\&]+)/g;//定義正則表示式
  var parames = {};//定義陣列

  url.replace(pattern, function(a, b, c){

                console.log(a);//-------["name=elephant", "age=2-5", "sex=male"]

    parames[a.split('=')[0]] = c;
  });
  return parames;//返回這個陣列.
}

var  url = "http://www.baidu.com?name=elephant&age=2-5&sex=male" 
var params = parse_url(url);// {name: "elephant", age: "2-5", sex: "male"}

8.判斷字串是否包含數字

var  str = 'sji7ak8';

var regExp = /\d/;

regExp.test(str)

9.字元調換

name = "Doe, John";

name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");

10.判斷是否符合指定格式

1、XXX-XXX-XXXX 
2、其中 X 為 Number 型別**

 /^(\d{3}-){2}\d{4}$/.test(str);

11. 簡單匹配電話

/^1[34578]\d{9}$/.test(tele);

/i (忽略大小寫)
/g (全文查找出現的所有匹配字元)
/m (多行查詢)
/gi(全文查詢、忽略大小寫)
/ig(全文查詢、忽略大小寫)

. 表示除了回車符和換行符之外的所有字元,等同於 [^\r\n]
\d 表示數字字元,等同於[0-9]
\D 表示非數字字元,等同於[^0-9]
\s 表示空白符,等同於[\t\n\x\f\r]
\S 表示非空白符,等同於[^\t\n\x\f\r]
\w 表示單詞字元(字母數字下劃線),等同於[a-zA-Z_0-9]
\W 表示非單詞字元,等同於[^a-zA-Z_0-9]

邊界匹配字元:


^ 表示以XXX開始
$ 表示以XXX結束
\b 單詞邊界
\B 非單詞邊界

量詞:


? 出現零次或一次(最多出現一次)
+ 出現一次或多次(至少出現一次)
* 出現零次或多次(任意次)
{n} 出現n次
{n,m} 出現n到m次
{n,} 至少出現n

相關推薦

表示式簡單練習題整理

正則篇:1.驗證字串的組成規則,第一個須為數字,後面可以是字母、數字、下劃線,總長度為5-20位/^\d{1}[\w|_|\d]{4,19}$/2.讓2013-6-7 變成 2013.6.7var str = '2013-06-07'str.replace(/-/g,'.')

iOS表示式簡單應用

想要了解基本語法的可以進入下面網站自行學習 自學地址Runoob 正則表示式在iOS的簡單應用 // 匹配小寫a開頭的字串 NSString * regex = @"^a.*"; NSPredicate *pred = [NSPredicate predicateWithForm

C#表示式簡單總結

C#: c#中驗證正則表示式的類為System.Text.RegularExpressions.Regex 簡單的匹配方法為IsMatch(4個過載方法) 正則表示式語法: 一、匹配單個字元 [ ]:從中選擇一個字元匹配 如:單詞字元([ae])、非單詞

表示式簡單說明

/** *  正則表示式簡單說明 *  語法: .       匹配除換行符以外的任意字元 \\w      匹配字母或數字或下劃線或漢字 \\s      匹配任意的空

python表示式 簡單的手機號碼格式的驗證

import re #手機號的匹配 phone = re.compile('^(13(7|8|9|6|5|4)|17(0|8|3|7)|18(2|3|6|7|9)|15(3|5|6|7|8|9))\d{8}$') num = input('請輸入手機號:') if re.match(phone

表示式簡單介紹以及JavaScript中的使用

什麼是正則 在常見的字串檢索或替換中,我們需要提供一種模式表示檢索或替換的規則。正則表示式使用單個字串來描述、匹配一系列符合某個句法規則的字串。 這裡只講解簡單的內容。 簡單的正則 /abc/ 匹配包含 “abc” 的字串,如 “abcd”

Lua中表示式的使用整理

在Lua中使用正則表示式進行模式匹配的string庫函式有這四個: string.find(str, pattern[, init[, plain]]) string.gsub(str, patte

【Python】表示式-簡單示例

最近使用Python正則表示式處理資料較多,先將Python使用正則表示式匹配文字的示例程式整理一下。 基本語法 基本語法與變數使用參考一下兩個網站: 示例程式 從檔案中

表示式大全(整理版)

測試字串的某個模式。例如,可以對一個輸入字串進行測試,看在該字串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱為資料有效性驗證 替換文字。可以在文件中使用一個正則表示式來標識特定文字,然後可以全部將其刪除,或者替換為別的文字 根據模式匹配從字串中提取一個子字串。可以用來

JavaScript表示式簡單的筆記

1.String物件split(),replace(),match(),search()方法。 2.正則表示式通過js內建物件RegExp使用,\表示正則表示式的開始和結束。 var myRegExp = new RegExp("\\b'|'\\b"); eg1. var

表示式簡單實現郵箱登陸註冊等功能

前言 正則表示式(Regular Expression)作為在許多語言中都存在的邏輯表示式。被廣泛應用在檢索、替換等對文字進行操作的功能實現中。比起復雜的for迴圈和if的巢狀,正則表示式則更加簡潔高效,但是它的缺點也在這兒,由於過於符號化,正則表示式往

JavaScript---表示式經典例項整理

 <textarea cols="90" rows="23" name="code" class="xhtml:nogutter">&lt;html&gt; &lt;head&gt; &lt;title&gt;te

Python表示式簡單應用和示例演示

前一陣子小編給大家連續分享了十篇關於Python正則表示式基礎的文章,感興趣的小夥伴可以點選連結進去檢視。今天小編給大家分享的是Python正則表示式的簡單應用和示例演示,將前面學習的Python正則表示式做一個概括。 下面的栗子是用於提取高考日期,一般來說,我們填寫日期都會寫2018年6月7日,但

python第一篇:表示式的方法簡單歸納

首先先對一些常用的匹配模式進行一下介紹及互相認識一下,當然了可能它認識我,但我絕對還不認識它。。。 ******************************************** 元字元 【 . ^ $ * + ? {} [] \ | () 】 *************

表示式簡單運用(1)

  用Python從一篇文章中提取關鍵資訊,涉及到不少知識。其中正則表示式這方面的內容很重要,所以我簡單整理了下,方便以後的學習。   首先,正則表示式是什麼?   正則表示式,又稱規則表示式。(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),電腦科學的一個

Python3 表示式語法整理

^ : 匹配輸入字串的開始位置(或在多行模式下行的開頭,即緊隨一換行符之後) . : 匹配除了換行符 \n 外的任意一個字元 : 匹配0次、1次或多次其前的原子 $ : 匹配輸入字串的結束位置(或在多行模式下

Java 知識點整理-8.表示式+Math類+Random類+System類+BigInteger類+BigDecimal類+Date類+SimpleDateFormat類+Calendar類

目錄 正則表示式 Math類 Random類 System類  BigInteger類 BigDecimal類 Date類(日期類) DateFormat類 SimpleDateFormat類 Calendar類 正則表示式 1、正則

day023表示式,re模組,簡單爬蟲和多頁面爬蟲(幹掉數字簽名證書驗證)

本節內容: 1、正則表示式 2、re模組的運用 3、簡單的爬蟲練習 一、正則表示式(Regular Expression) 正則表示式是對字串操作的⼀種邏輯公式. 我們⼀般使⽤正則表示式對字串進⾏匹配和過濾. 使⽤正則的優缺點: 優點: 靈活, 功能性強, 邏輯性強. 缺點: 上⼿難. ⼀旦上⼿, 會愛

表示式知識整理

注:本文所有的例子都來自於《正則表示式必知必會(修訂版)》。   正則表示式的作用是用來檢索文字或替換文字。如: (絕大多數正則表示式引擎的預設行為是返回第1個匹配結果。)   正則表示式中一個非常重要的概念就是元字元,你可以不用去理什麼限定符、定位符之類,只要記住它們都是元

Java簡單表示式實現

前言:由於工作中涉及對正則的使用,所以簡單的整理一下Java中正則的使用,做一個自我檢討和筆記整理。 Java中校驗某個字串是否滿足某個規則,可以簡單到直接使用String類的matches方法。 例如: // 校驗手機號碼有效性 String regex = "^1[