1. 程式人生 > >PHP中關於正則表示式匹配任意字元(包括換行符)的寫法

PHP中關於正則表示式匹配任意字元(包括換行符)的寫法

今天在想使用正則表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則:

(.*)

結 果執行之後才發現,無法獲得換行之後的文字。於是查了一下手冊,才發現正則表示式中,“.”(點符號)匹配的是除了換行符“/n”以外的所有字元。同時, 手冊上還有一句話:要匹配包括 ‘/n’ 在內的任何字元,請使用像 ‘[./n]‘ 的模式。於是我將正則表示式的匹配規則修改如下:

([./n]*),當然,如果是在java程式中直接寫到話,需要改為([.//n]*)

結果再次執行程式,發現什麼內容也取不到了。我百思不得其解,又將其修改為如下規則:

([.|/n]*) 以及 ([/n.]*)

結果還是不行,什麼內容都取不到。看來點符號和換行符卯上勁了~

然後上網一查,雖然沒有查出上述規則到底是什麼地方出問題了,但是查出了一個解決辦法,經過一試,果然可以匹配包括換行符在內的任意字元,以下為正確的正則表示式匹配規則:

([/s/S]*)

同時,也可以用 “([/d/D]*)”、“([/w/W]*)” 來表示。

相關推薦

PHP關於表示式匹配任意字元包括寫法

今天在想使用正則表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則: (.*) 結 果執行之後才發現,無法獲得換行之後的文字。於是查了一下手冊,才發現正則表示式中,“.”(點符號)匹配的是除了換行符“/n”以外的所有字元。同時, 手冊上還有一句話:要匹配包括

表示式匹配任意字元包括寫法

今天在Java中想使用正則表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則:  (.*)  結

關於表示式匹配任意字元

今天在Java中想使用正則表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則: (.*) 結果執行之後才發現,無法獲得換行之後的文字。於是查了一下手冊,才發現正則表示式中,“.”(點符號)匹配的是除了換行符“/n”以外的所有字元。同時,手冊上還有一句話:要匹配

表示式匹配任意字元包含寫法!!!

以下為正確的正則表示式匹配規則:    ([\s\S]*)  同時,也可以用 “([\d\D]*)”、“([\

Python表示式對單個字元,多個字元匹配邊界等使用

         Regular Expression,正則表示式,又稱正規表示式、正規表示法、正則表示式、規則表示式、常規表示法(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),是電腦科學的一個概

php 表示式匹配中文字元

<?php $str = 'i love you, 中國'; // $str = 'i love you, '; // if(preg_match('/[\x7f-\xff]/i',$str))

php 表示式詳解

概述 正則表示式是一種描述字串結果的語法規則,是一個特定的格式化模式,可以匹配、替換、擷取匹配的字串。常用的語言基本上都有正則表示式,如JavaScript、java等。其實,只有瞭解一種語言的正則使用,其他語言的正則使用起來,就相對簡單些。文字主要圍繞解決下面問題展開。 有哪些常用的

PHP表示式匹配標籤

// 匹配<img>標籤的表示式 $preg = "/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/i"; 示例: $img='<div class="div">

PHP表示式匹配最後一張圖片並替換

// 要搜尋的內容 $content = '<div class="div"><img class="img" width="200" height="100" src="./../images/img1.jpg" /> <img class="img" w

Java表示式匹配的語法規則

, package com.fsti.icop.util.regexp; import java.util.regex.Matcher; import java.util.regex.Pattern; public final class RegExpValidatorUt

表示式匹配任意字串

(.*?) 匹配所有字串<p class="num">9033</p>如使用<p class="(.*?)">9033</p>會得到num但是如果帶換行符會失效,如果需要匹配包括換行符,則使用([\s\S]*) 再如果,在表示式

匹配任意字元常用表示式的書寫

 http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm   正則教程 (注:元字元包括\ | ( ) [ ] { } ^ $ * + ? . ) 匹配中文字元的正則表示式: [\u4e00-

PHP 表示式---匹配模式

1、PHP 正則表示式 <一>正則表示式貪婪匹配,非貪婪匹配。 預設是貪婪匹配, 例如 ①、貪婪匹配, $str = '香腸月餅'; preg_match('/(.)</td>/',$str,$rs); print_r($rs); ②、 $str = '香腸月餅'; preg_

C# -- 表示式匹配字元之含義

原文: C# -- 正則表示式匹配字元之含義 C#正則表示式匹配字元之含義 1.正則表示式的作用:用來描述字串的特徵。 2.各個匹配字元的含義: .   :表示除\n以外的單個字元 [ ]  :表示在字元陣列[]中羅列出來的字元任意取單個 |   :表示“或”的意思

劍指offer系列——陣列重複的數字,構建乘積陣列,表示式匹配

陣列中重複的數字 題目描述 在一個長度為n的數組裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意一個重複的數字。 例如,如果輸入長度為7的陣列{2,3,1,0,2,5,3},那麼對應的輸出是第一個重複的數字2

PHP 表示式匹配函式 preg_match 與 preg_match_all

preg_match() preg_match() 函式用於進行正則表示式匹配,成功返回 1 ,否則返回 0 。 語法: 1 int preg

Nginx模組開發使用PCRE表示式匹配

Nginx內部對pcre庫的常用操作進行了封裝. 封裝的原始碼位於nginx/src/core/ngx_regex.c, 同時將pcre內使用的記憶體池更變為了Nginx的記憶體池. pcre_compile: Nginx封裝了pcre_compile方法. 方法名為ngx_regex_

LeeCode 10: 給定一個字串 (s) 和一個字元模式 (p)。實現支援 '.' 和 '*' 的表示式匹配

題目 給定一個字串 (s) 和一個字元模式 (p)。實現支援 '.' 和 '*' 的正則表示式匹配。 '.' 匹配任意單個字元。 '*' 匹配零個或多個前面的元素。 匹配應該覆蓋整個字串 (s)

如何在shell指令碼通過表示式匹配IP地址?

在運維場景下,我們經常需要在伺服器上用正則表示式來匹配IP地址。 shell和其它程式語言一樣,也可以使用正則分組捕獲,不過不能使用 $1或\1這樣的形式來捕獲分組,可以通過陣列${BASH_REMATCH}來獲得,如${BASH_REMATCH[1]},${BASH_REMATCH[N]} 下面以

表示式匹配完整img標籤php實現

處理html富文字的時候,碰到批量處理img標籤,要把img標籤格式化,並且去除不用的程式碼,class,各種data-等,首先想到使用正則匹配,然後處理匹配到的img標籤和引數,經過一番嘗試終於搞定了