任何人都可以为我解读这个吗?PHP(我认为)

0 php regex

此代码用于解析电子邮件,它作为表存储在mySQL数据库中.我相信这是PHP代码.怎么(.+)办?

/A new order has been successfully placed through(.+)Name:(.+)Company:(.+)Email:(.+)Address 1(.+)Order ID:(.+)Date:(.+)Payment Type:(.+)Order Status:(\s*)Accepted(.*)\n(.+)\$([\d\.]+)\s+X/si
Run Code Online (Sandbox Code Playgroud)

谢谢,超级brainiacs!

Mat*_*t S 6

这看起来像正则表达式匹配.这些(.+)部分是'通配符'捕获.

这可以针对字符串运行,并且可以提取必要的信息.在大多数情况下,此字符串与语言无关.

只需几点说明:

/si最后意味着'case insensitve'和'.匹配所有'(意味着.将匹配所有包括\n(通常不会))

(.+)匹配后可以引用captures(),就像$#启用普通正则表达式的语言一样(其中#是(.+)你的正则表达式字符串中出现的顺序).

编辑:您已成功更新问题,以便作为一个例子,该部分Name:(.+)Company:(.+)将匹配Name:Some random set of characters Company: Some more random characters其中,"一些随机的字符集"和"一些更随机字符"被提取到的变量$1$2(因为他们是第一和第二,在您的正则表达式的顺序).