嗨,大家好,我对正则表达式很新,你能帮助我吗?
我有一个像这样的字符串"<input attribute='value' >",attribute='value'可以是任何东西,我想做一个preg_replace刚才<input />
如何指定通配符来替换srting中任意数量的任何字符?
像这样? preg_replace("/<input.*>/",$replacement,$string);
非常感谢
我在regexp上非常糟糕,但我正试图some/path/image.jpg摆脱http://somepage.com/some/...etc并尝试这种方法:
function removeDomain($string) {
return preg_replace("/http:\/\/.*\//", "", $string);
}
Run Code Online (Sandbox Code Playgroud)
它不起作用 - 据我所知它只是返回一个空白字符串.我该如何写这个正则表达式?
可能重复:
PHP str_replace
我有一个字符串$ html,其中有文本Greek和 多次.这些都需要被替换Alpha,Beta,Gamma,Delta,Epsilon的顺序.像这样:
<?php
$html = "Greek blablabla Greek Greek blabla " //input
$html = "Alpha blablabla Beta Gamma Delta blabla Epsilon" //output
or
$html = "Greek blabla Greek Greek bla Greek Greek" //input
$html = "Alpha blabla Beta Gamma bla Delta Epsilon" //output
or
$html = " blablablabla &nbps; " //input
$html = "Alpha Beta blablablabla Gamma Delta Epsilon" //output …Run Code Online (Sandbox Code Playgroud) 我需要变换2-14到字符串(由空间划分每个3号,即20000 => 20 000,1400000 => 1 400 000)
我的代码:
$cena = '20000';
$cena = preg_replace('/\D+/g', '', $cena);
$cena = preg_replace('/\d(?=(?:\d{3})+(?!\d))/g', '$& ', $cena);
这导致:
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g' in myfile.php on line xxx
怎么了?
我在这些论坛上搜索过,似乎每个人的问题都略有不同.
我有以下字符串To-Wage-a-64-Bit-Coup!,我想删除任何不是字母,数字或连字符[a-zA-Z0-9]使用preg_replace().最终结果是将删除感叹号.
我不知道所有需要删除的角色,但我知道需要留下什么.这是为了生成一个seo友好的URL.不确定是否需要消极或积极的前瞻,或者使用其他类似的东西preg_match()来达到我的目的.
是否有可能采取这种的preg_replace限制字母数字,并改变它,所以它也允许_,&和#"S(下划线,连字号,和英镑)?
preg_replace("/[^A-Za-z0-9 ]/", '', $string)
Run Code Online (Sandbox Code Playgroud)
谢谢!!
我正在使用一个使用preg_replace如下函数的函数:
function replace($pattern, $replacement, $subject){
preg_replace("/^$pattern$/", $replacement, $subject);
}
replace('(\w+)/((\w+)/)?', 'name=\1&family=\2', 'Jame/');
Run Code Online (Sandbox Code Playgroud)
我无法编辑replace函数,只能用参数做一些事情.
如您所见,第二个模式((\w+)/)?是可选的,可能不存在.我想知道是否有方法可以得到一个结果,family如果不存在模式,那就意味着它\2是空的.
所以我应该:
'name=Jame'
Run Code Online (Sandbox Code Playgroud)
注意
我无法更改preg_replace签名或使用替代功能二人组合限制.寻找一个replacement pattern如果存在.
我在PHP中遇到问题,在字符串中替换(ss).
$string = 'I want a new (ss) now!';
$newString = preg_replace('\(ss\)', 'car', $string);
Run Code Online (Sandbox Code Playgroud)
我期待$ newString成为:
我现在想要一辆新车!
我在这做错了什么?
preg_replace()为以下代码行返回一个空字符串.目的是用连字符替换任何不是数字的东西.通过在线测试器,我相信正则表达式捕获了正确的东西,但由于某种原因,这一行总是返回一个空字符串.
preg_last_error()不返回任何错误.有什么建议?
$subRef = preg_replace("/[^(\d)]/g", "-", $subRef);
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个正则表达式来匹配boundery上的单词,因为文本是html我需要避免使用的单词<a>here more words</a>.
我现在的正则表达式是: /\bword\b/u
示例文字:
<p>Example lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur <a href="">porta lorem nec</a> tortor laoreet gravida.</p>
Run Code Online (Sandbox Code Playgroud)
搜索单词lorem应仅在开头而不是在<a>.