我刚刚开始玩Regex并且似乎有点卡住了!我在TextSoap中使用多行编写了批量查找和替换.这是为了清理食谱,我有OCR'd,因为有成分和方向我不能改变"1"成为"1",因为这可以重写"1汤匙"为"1.汤匙".
因此,我检查了以下两行(可能有额外的行)是否是使用此代码作为查找的下一个序列号:
^(1) (.*)\n?((\n))(^2 (.*)\n?(\n)^3 (.*)\n?(\n))
^(2) (.*)\n?((\n))(^3 (.*)\n?(\n)^4 (.*)\n?(\n))
^(3) (.*)\n?((\n))(^4 (.*)\n?(\n)^5 (.*)\n?(\n))
^(4) (.*)\n?((\n))(^5 (.*)\n?(\n)^6 (.*)\n?(\n))
^(5) (.*)\n?((\n))(^6 (.*)\n?(\n)^7 (.*)\n?(\n))
Run Code Online (Sandbox Code Playgroud)
以下作为上述各项的替代:
$1. $2 $3 $4$5
Run Code Online (Sandbox Code Playgroud)
我的问题是虽然它按照我想要的方式工作,但它永远不会执行最后三个数字的任务......
我要清理的文字示例:
1 This is the first step in the list
2 Second lot if instructions to run through
3 Doing more of the recipe instruction
4 Half way through cooking up a storm
5 almost finished the recipe
6 Serve and eat
Run Code Online (Sandbox Code Playgroud)
而我希望它看起来像:
1. This is the first step in …Run Code Online (Sandbox Code Playgroud) 我是javascript的新手,因为我目前在jQuery Mobile中创建一个跨平台的web应用程序,我已经使用了XML解析到HighCharts图的例子但是当我在我的系列数据中遇到null时它无法绘制任何一行并使它几乎成为一个散点图.
// push data points
$(series).find('data point').each(function(i, point) {
seriesOptions.data.push(
parseFloat($(point).text())
);
});
Run Code Online (Sandbox Code Playgroud)
我不知道如何编写一个if语句来检查它是否找到了null,如果是,如何告诉它使用它...任何人都可以帮助或指出我正确的方向,因为我喜欢我的图表到是正确的,而不是在我有一个零的位置放置零值.