Php demo

问题描述 投票:0回答:1
If you also want to remove the

, you could make use of the

anchor

Non capture group

#TimeMemoryFunctionLocation
10.0002365832{main}(  ).../http.php:0
20.05691577072Zend\Mvc\Application->run(  ).../http.php:48
30.06211677272Zend\EventManager\EventManager->triggerEventUntil(  ).../Application.php:332
40.06211677272Zend\EventManager\EventManager->triggerListeners(  ).../EventManager.php:179
50.06221677912Zend\Mvc\DispatchListener->onDispatch(  ).../EventManager.php:322
60.06261682144WebService\Controller\User\ManageAccountController->dispatch(  ).../DispatchListener.php:138
70.06261682144WebService\Controller\User\ManageAccountController->dispatch(  ).../AbstractRestfulController.php:313
80.06261682464Zend\EventManager\EventManager->triggerEventUntil(  ).../AbstractController.php:106
90.06261682464Zend\EventManager\EventManager->triggerListeners(  ).../EventManager.php:179
100.06281686864WebService\Controller\User\ManageAccountController->onDispatch(  ).../EventManager.php:322
110.07321939200WebService\Controller\User\ManageAccountController->onDispatch(  ).../AbstractController.php:129
120.07321939232WebService\Controller\User\ManageAccountController->processPostData(  ).../AbstractRestfulController.php:429
130.07341945960WebService\Controller\User\ManageAccountController->create(  ).../AbstractController.php:234
140.08922331024Model\Model\UserModel->updateUser(  ).../ManageAccountController.php:50
150.08932331464Model\Mapper\UserMapper->updateUserData(  ).../UserModel.php:560
160.08932332744Application\Database\Connection->execute(  ).../UserMapper.php:475
170.08942332840Zend\Db\Adapter\Adapter->query(  ).../Connection.php:77
180.08942244472Zend\Db\Adapter\Driver\Mysqli\Statement->prepare(  ).../Adapter.php:193

Match

{main}(  ).../http.php:0
Zend\Mvc\Application->run(  ).../http.php:48
Zend\EventManager\EventManager->triggerEventUntil(  ).../Application.php:332
Zend\EventManager\EventManager->triggerListeners(  ).../EventManager.php:179
Zend\Mvc\DispatchListener->onDispatch(  ).../EventManager.php:322
WebService\Controller\User\ManageAccountController->dispatch(  ).../DispatchListener.php:138
WebService\Controller\User\ManageAccountController->dispatch(  ).../AbstractRestfulController.php:313
Zend\EventManager\EventManager->triggerEventUntil(  ).../AbstractController.php:106
Zend\EventManager\EventManager->triggerListeners(  ).../EventManager.php:179
WebService\Controller\User\ManageAccountController->onDispatch(  ).../EventManager.php:322
WebService\Controller\User\ManageAccountController->onDispatch(  ).../AbstractController.php:129
WebService\Controller\User\ManageAccountController->processPostData(  ).../AbstractRestfulController.php:429
WebService\Controller\User\ManageAccountController->create(  ).../AbstractController.php:234
Model\Model\UserModel->updateUser(  ).../ManageAccountController.php:50
Model\Mapper\UserMapper->updateUserData(  ).../UserModel.php:560
Application\Database\Connection->execute(  ).../UserMapper.php:475
Zend\Db\Adapter\Adapter->query(  ).../Connection.php:77
Zend\Db\Adapter\Driver\Mysqli\Statement->prepare(  ).../Adapter.php:193

#TimeMemoryFunctionLocation

/[\d\.]*([a-zA-Z\.\/\\\->\(\) {}]*:\d*)/g 

and a unicode newline sequence

Or
regex zend-framework preg-match internal-server-error
1个回答
1
投票

Match 1+ digits, a dot and 1+ digits{...} capture \group 1

^\d+\.\d+(?={[^{}]*}|\w+\\)

Match the rest of the line and 0+ unicode newline sequences

Close group 1

  • ^Regex demo
  • \d+\.\d+
  • (?=其实500内部错误就是 "时间-内存-功能-位置 "的组合。
    • {[^{}]*}现在我想把500内部错误中的 "时间 "和 "内存 "去掉。{实际输出。}预期输出:{我试过这个正则表达式 但是我没有得到解决方案}请大家帮我解答一下。
    • |
    • \w+\\ \
  • )其实500内部错误就是 "时间-内存-功能-位置 "的组合。现在我想把500内部错误中的 "时间 "和 "内存 "去掉。实际输出。#TimeMemoryFunctionLocation 10... ...

你可以先匹配1个或多个数字,再匹配一个点,再匹配1个或多个数字,然后断定右边的是一个模式,或者是 或1个以上的字后有一个字 以使其更加具体。

替换时使用一个空字符串。#TimeMemoryFunctionLocation解释\G 字符串的开始

(?:#TimeMemoryFunctionLocation\R|\G)\d+\.\d+((?:{[^{}]*}|\w+\\).*\R*)
  • (?: 匹配1+数字、一个点和1+数字。
    • #TimeMemoryFunctionLocation\R 正面看,断言右边的东西是什么? 匹配 耕种
    • | 不匹配
    • \G
  • ) 其间
  • \d+\.\d+
  • ( 匹配1个以上的单词字符,然后是 近距离观察
    • (?:{[^{}]*}|\w+\\)
    • .*\R*Regex演示
  • )
© www.soinside.com 2019 - 2024. All rights reserved.