标签: preg-replace

将关联数组与preg_replace一起使用

在preg_replace的文档中,它说你可以使用索引数组来替换多个字符串.我想用关联数组做这个,但它似乎不起作用.

有谁知道这确实不起作用?

php arrays associative preg-replace

2
推荐指数
1
解决办法
5610
查看次数

替换多个" - "PHP

可能重复:
PHP Preg - 替换多个下划线

嗨,我只是想知道如何替换2个或更多 - 用PHP中只有一个字符串中的符号.

所以喜欢

1-2 --- 3-4

会去的

1-2-3-4

谢谢 :)

php string preg-replace

2
推荐指数
1
解决办法
1348
查看次数

替换preg_replace中的字符串

<?php
  $a="php.net s earch for in the all php.net sites this mirror only function 
      list online documentation bug database Site News Archive All Changelogs 
      just pear.php.net just pecl.php.net just talks.php.net general mailing 
      list developer mailing list documentation mailing list What is PHP? PHP 
      is a widely-used...";
?>
Run Code Online (Sandbox Code Playgroud)

我想强调具体的话.

例如php,netfunc:

php.net s earch for in the all **php**.**net** sites this mirror only **func**tion list online documentation bug database Site News Archive All Changelogs just pear.**php**.**net** …

php regex highlighting preg-replace

2
推荐指数
1
解决办法
2万
查看次数

什么分隔符用于PHP中的preg_replace(替换PHP以外的工作但不在内部工作)

我自己和我的团队都坚持这个,我有以下代码.

$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut bibendum augue eu arcu mollis cursus. Curabitur nec purus ipsum. Fusce ut erat leo, vitae malesuada lacus. Quisque varius gravida justo ut aliquam. Integer accumsan, ante non volutpat semper, orci sem luctus odio, sit amet convallis odio justo id nisl. Nunc sed lacus nisi, quis accumsan massa. Donec ante enim, fermentum sit amet placerat nec, eleifend elementum nibh

[[BLOGIMAGE_20090303011757.jpg||480]]

us dolor nec est. Pellentesque habitant morbi tristique senectus …
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

2
推荐指数
2
解决办法
9207
查看次数

preg_replace问题

我试图完成以下任务:

搜索小写字母后跟大写字母.将其替换为小写字母,后跟'.',后跟大写字母.

例:

helloAre you there
Run Code Online (Sandbox Code Playgroud)

应成为:

hello. Are you there
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

2
推荐指数
1
解决办法
172
查看次数

使用PHP中的换行符替换文字字符串\ r \n的问题

我有一个文本文件,其中包含文字字符串\r\n.我想用实际换行符(\n)替换它.

我知道正则表达式/\\r\\n/应该匹配它(我已经在Reggy中测试过了),但是我无法在PHP中使用它.

我尝试了以下变化:

preg_replace("/\\\\r\\\\n/", "\n", $line);

preg_replace("/\\\\[r]\\\\[n]/", "\n", $line);

preg_replace("/[\\\\][r][\\\\][n]/", "\n", $line);

preg_replace("/[\\\\]r[\\\\]n/", "\n", $line);

如果我只是尝试替换反斜杠,它可以正常工作.一旦我添加一个r,它就找不到匹配项.

我正在阅读的文件编码为UTF-16.

编辑:

我也尝试过使用过str_replace().

我现在认为这里的问题是文件的字符编码.我尝试了以下,它确实有效:

$testString = "\\r\\n";
echo preg_replace("/\\\\r\\\\n/", "\n", $testString);
Run Code Online (Sandbox Code Playgroud)

但它不适用于我从我的文件中读取的行.

php regex preg-replace backslash

2
推荐指数
1
解决办法
3241
查看次数

在php中使用preg_replace删除php中的空格

我有以下字符串+ Example + Test + Test2并使用preg_replace我想得到以下结果+Example +Test +Test2

我一直在尝试使用以下代码

preg_replace("/\s*([\+])\s*/", "$1", $string)
Run Code Online (Sandbox Code Playgroud)

但这一个正在回归

+Example+Test+Test2
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

2
推荐指数
1
解决办法
2773
查看次数

密码字段正则表达式

好的,所以我试图用正则表达式preg_match一个字符串(一个输入的密码),但在互联网上阅读/观看正则表达式信息几个小时后,我仍然不明白它..

我目前有:
'/ ^ [AZ] ^ [az] + $ /'

密码必须:

介于8到16个字符之间.
至少包含1个大写字母
包含至少1个小写字母
包含至少1个数字

如果您还可以包含具有上述所有要求的正则表达式,但也
包含至少1个符号

为了我自己的学习,我将不胜感激.请尝试解释您的正则表达式,以便我可以理解它.谢谢!

php regex validation preg-replace

2
推荐指数
1
解决办法
601
查看次数

字符类中的单词

在角色课中,我可以匹配完整的单词吗?

使用此代码,正则表达式将删除{else}标记,因此是否可以将else字符类内部添加为单词,而不是4个字母?

$section = "
{if {money} == 'yes'}
   Sweet!
{else}
    Too bad...
{/if}
";

echo preg_replace("/\{[^ \/]+\}/iU", "''", $section);
Run Code Online (Sandbox Code Playgroud)

我认为这可能有效(但事实并非如此):

echo preg_replace("/\{[^ (else)\/]+\}/iU", "''", $section);
Run Code Online (Sandbox Code Playgroud)

预期产量:

{if '' == 'yes'}
   Sweet!
{else}
    Too bad...
{/if}
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

2
推荐指数
1
解决办法
70
查看次数

PHP替换句子中连续出现的字符

我想要替换每个WORD中的所有连续字符,如果有三个以上(三个是德语中最可能的,两个是英语,所以我知道输出示例在语法上是错误的).

输入示例:

Hellooooo Louis, whaaaaaat's up pal?
Run Code Online (Sandbox Code Playgroud)

预期产量:

Hellooo Louis, whaaat's up pal?
Run Code Online (Sandbox Code Playgroud)

我试图改变:

preg_replace('/(\w)\1+/', '$1', $word);
Run Code Online (Sandbox Code Playgroud)

preg_replace('/(\w)\3+/', '$1', $word);
Run Code Online (Sandbox Code Playgroud)

但是,它不会输出任何内容.

php regex preg-replace

2
推荐指数
1
解决办法
681
查看次数