php 匹配2个特殊字符之间的字符串

$keyword = "· /WebRoot/BMS/nyjg/qsjgyb_edit.jsp (-0, +138) | History | Source · /src/module/com/module/slxtrvice (-0, +0) | History | Source · /WebRoot/BMS/slxt/js/slxsqyxsrb.js (-0, +203) | History | Source · /src/module/com/module/nyjg/hibernate/impl/QsjgybDaoImpl.java (-0, +14) | History | Source · /src/module/com/module/nyjg/entity/Nngmyz.java (-0, +401) | History | Source · /src/module/com/module/slxt/impl (-0, +0) | History | Source · /WebRoot/BMS/slxtqk_list.jsp (-0, +28) | History | Source · /WebRoot/BMS/slxt/js/printcppc.js (-0, +41) | History | Source · /src/module/com/module/nyjg/manager/QsjgybManager.java (-0, +19) | History | Source · /WebRoot/BMS/slxt/js/slsccjxsrb.js (-0, +252) | History | Source · /src/module/com/module/slxt (-0, +0) | History | Source · /src/module/com/module/nyjg/struts/NzzzqkAction.java (-0, +155) | History | Source · /WebRoot/BMS/slxt/js/area.js (-0, +226) | History | Source · /WebRoot/BMS/nyjg/nzzzqk_add.jsp (-0, +146) | History | Source · /src/module/com/module/nyjg/hibernate/impl/NngmyzDaoImpl.java (-0, +13) | History | Source … 93 more files in changeset.";

//匹配括号之间的字符串

$result = array();

preg_match_all("/\(([^()]+|(?R))*\)/", $keyword, $result);

var_dump($result);

时间: 2024-11-13 10:42:38

php 匹配2个特殊字符之间的字符串的相关文章

jquery过滤特殊字符及js字符串转为数字

//替换特殊字符 $(this).val($(this).val().replace(/[~'!<>@#$%^&*()-+_=:]/g, "")); 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示

java正则表达式匹配文本中想要的字符串

需求:获取一个本地文件中所有符合 $[MAKE_PACKAGE] 格式的字符串,并输出到另一个文件中. public static void main(String[] args) throws Exception { loadVar("src/cn/don9/templates/Action.txt","src/cn/don9/templateVar/SysActionVar.txt"); } public static void loadVar(String i

JS 从一个字符串中截取两个字符串之间的字符串

/************************************************* 函数说明:从一个字符串中截取 两个字符串之间的字符串 参数说明:src_str 原串, start_str_loc开始查找的字符串, start_str起始字符串 end_str结束字符串 dep :两个字符串之间的字符串 /************************************************/ function analysysRespParam(src_str,s

[C#] string 与 String,大 S 与小 S 之间有关字符串的秘密(整理中...)

string 与 String,大 S 与小 S 之间有关字符串的秘密 字符串是 String 类型的对象,它的值是文本. 在内部,文本被存储为 Char 对象的顺序只读集合. C# 字符串末尾没有以 null 结尾的字符:因此 C# 字符串可以包含任意数目的嵌入式 null 字符(“\0”). 字符串的 Length 属性代表它包含的 Char 对象的数量,而不是 Unicode 字符的数量. 若要访问字符串中的各个 Unicode 码位,请使用 StringInfo 对象. 小写 strin

JS正则截取两个字符串之间的字符串

match方法 var str = "iid0000ffr"; var substr = str.match(/id(\S*)ff/); console.log(substr) 返回结果为:["id0000ff", "0000"] ()里的\S*表达式匹配所有字符串 在高级语言里,我们会用一个叫数量词的概念: (?=ff)这表示以ff结尾的前面的字符串,但不包括ff var str = "iid0000ffr"; var su

字符串匹配算法一:查找子字符串

[题目] 就是给一个很长的字符串str 还有一个字符集比如{a,b,c} 找出str里包含{a,b,c}的最短子串.要求O(n). [例子] 字符集是a,b,c,字符串是abdcaabcx,则最短子串为abc. [分析] 有题意可知,满足要求的字符串只需要包括字符集中的所有字符,并没有顺序要求 当然最容易想到的是做一个字符匹配的过程,但题目要求查找次数为O(n),在思考了几种解决方法后,觉得下面的方案能够达到要求,虽然需要一些额外的空间. 下面我给出自己的解决方案,难免有遗漏的地方,如果路过的朋

JS正则截取两个字符串之间及字符串前后内容的方法

1.js截取两个字符串之间的内容: var str = "aaabbbfff";str = str.match(/aaa(\S*)fff/)[1];alert(str);//结果bbb2.js截取某个字符串前面的内容: var str = "aaafff";str = str.match(/(\S*)fff/)[1];alert(str);//结果aaa3.js截取某个字符串后面的内容: var str = "aaafff";str = str.

正则表达式匹配两个特殊字符中间的内容

今天在使用正则表达式中,要匹配两个字符中间的内容,一时没有写出来,后来在网上找到了,记录一下. 匹配两个字符串A与B中间的字符串包含A与B: 表达式: A.*?B("."表示任意字符,"?"表示匹配0个或多个) 示例: Abaidu.comB 结果: Awww.apizl.comB 匹配两个字符串A与B中间的字符串包含A但是不包含B: 表达式: A.*?(?=B) 示例: Awww.apizl.comB 结果: Awww.apizl.com 匹配两个字符串A与B中间

Javascript encodeURIComponent 匹配 java encode 特殊字符

java encode   ! 会编码 %21  如果用的是js的 encode  是保留了!  在进行比对的时候会出现问题 可以这样添加添加一下 function fixedEncodeURIComponent (str) { return encodeURIComponent(str).replace(/[!'()*]/g, escape); } fixedEncodeURIComponent("'@#$%^&");