, 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 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演示)