【发布时间】:2018-11-26 00:40:35
【问题描述】:
我在下面得到了这个字符串。
string(49) "02/12/2018 (Assessment 2) = /86= | Weight: 50.00%"
string(49) "02/12/2018 (Assessment 2) = 50.83/86= | Weight: 50.00%""
第一个例子在/之前没有显示任何数字,在这种情况下我需要使用00.00作为默认值。
我需要获取这些信息并放入一个像这样的数组中:
$dados[ "date" ] = "02/12/2018"
$dados[ "markOK" ] = "50"
$dados[ "markTotal" ] = "86"
$dados[ "weight" ] = "50.00"
其他例子:
string(49) "02/12/2018 (Assessment 2) = /86= | Weight: 50.00%"
string(59) "06/11/2018 (Assessment 2) = 22.40/35=32.00 | Weight: 50.00%"
string(49) "04/12/2018 (Assessment 2) = /60= | Weight: 50.00%"
string(59) "11/09/2018 (Assessment 2) = 27.00/40=33.75 | Weight: 50.00%"
string(59) "09/09/2018 (Assessment 2) = 30.00/30=50.00 | Weight: 50.00%"
string(59) "14/08/2018 (Assessment 2) = 31.00/40=38.75 | Weight: 50.00%"
string(59) "19/06/2018 (Assessment 2) = 63.00/72=43.75 | Weight: 50.00%"
string(59) "17/06/2018 (Assessment 2) = 45.00/45=50.00 | Weight: 50.00%"
string(59) "22/05/2018 (Assessment 2) = 11.00/55=10.00 | Weight: 50.00%"
【问题讨论】:
-
即使不熟悉正则表达式,您也应该能够描述您打算如何提取字符串部分。如➊首先是数字+正斜杠的混合,➋然后找到第一个
=,➌获取句号或正斜杠之前的数字,➍斜杠之后的数字,➎和文字Weight:␣之后的数字部分。一旦你把它写成这样的话,正则表达式通常会自己写。 -
这个问题似乎根本没有包括任何解决问题的尝试。 StackOverflow 期待您try to solve your own problem first,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,并使用Minimal, Complete, and Verifiable example 显示您遇到的特定障碍。欲了解更多信息,请参阅How to Ask。