我正在构建一个本地事件日历,它使用RSS提要和网站刮取并从中提取事件日期。
我以前曾问过如何从PHP中的文本中提取日期,并在当时从获得了一个很好的答案:
function parse_date_tokens($tokens) {
# only try to extract a date if we have 2 or more tokens
if(!is_array($tokens) || count($tokens) < 2) return false;
return strtotime(implode(" ", $tokens));
}
function
你好,很棒的社区,
当涉及到正则表达式时,我是个十足的笨蛋。我推迟了学习它..而现在,我的懒惰已经困扰着我。
我想要做的是:
检查字符串是否与此格式匹配:
10_06_13
即。今天的日期,或与"2digits_2digits_2digits“类似的日期
我做了什么:
regex='([0-9][0-9][_][0-9][0-9][_][0-9][0-9])'
if [[ "$incoming_string" =~ $regex ]]
then
# Do awesome stuff here
fi
这在一定程度上是可行的。但是当传入的字符串等于01
如何使用regex检查句子中是否存在日期字符串(dd/mm/yyyy) ??
下面是我使用的Regex。它没有找到任何匹配的。
var text = "...event held on 21/05/2018 at ...."
var match = text.match(/(\d{2})\/(\d{2})\/(\d{4})$/);
解决这一问题的有效方法是什么?
谢谢提前!
我使用这种模式从文本文件中提取确认日期,并将其转换为date对象(请参阅我在这里的文章)。
当前模式匹配所有看起来类似日期的字符串,但可能不是确认日期(确认日期之前总是有确认日期),而且可能没有完整的日期信息(例如,没有AM或PM)。
Pattern: (\d+/\d+/\d+\s+\d+:\d+:\d+\s+\w+|\d+-\w+-\d+\s+\d+:\d+:\d+)
样本文本:
WHEN COMPARED WITH RESULT OF 7/13/12 09:06:42 NO SIGNIFICANT
CHANGE; Confirmed by SMITH, MD, JOHN (2242)
这个正则表达式是什么意思:
$rgx='/[^C]/';
通常,这个符号表示的不是字符C
但无论是否有C字符,它都会返回匹配的所有字符串
下面是我检查的匹配字符串:
$vec=array('nI like Java%4%','I love PHP','I enjoy C#','I enjoy being paid in $');
您好,我正在尝试使用正则表达式在字符串中查找变量日期,然后我想将日期保存在一个新变量中,我的代码如下:
var valide =new RegExp(/\d{2}([./-])\d{2}\1\d{4}$/mg);
var text = 'lalaahfdsdfl 02.02.1989';//example
if(valide.test(text) === true){
}
如何将找到的日期(02.02.1989)放入新变量中
我有一个"mm/dd/yyyy“格式的日期。但是,根据日期或月份的不同,不能保证"mm/dd“部分一定有两个数字。因此,日期可能是:
11/12/2014
或
6/12/2014
或
11/5/2014
在上述所有情况下,我需要能够提取mm、dd和yyyy的每个值,以便我可以执行以下计算:
Month = regex that returns month part.
Day = regex that returns day part
Year = regex that returns 4 digits year part.
这个\d{2}/\d{2}/\d{2}和整个东西都匹配
我正在尝试编写一个Java例程,它可以从一个长字符串中解析出日期,即给定的字符串:
"Please have the report to me by 6/15, because the shipment comes in on 6/18"
正则表达式可以找到6/15和6/18。我在Stack Overflow和其他地方查找过,大多数日期正则表达式的示例只是验证给定的字符串是否为日期,而不是在大量文本中查找日期。理想情况下,我会想要一个正则表达式,它可以识别人们以数字方式写入日期的所有主要方式,即6/15、6/15/12、06/15/12、15/6/12、15/06/12,尽管
我只想在PHP中从字符串中获取日期。此日期格式的preg表达式是什么:
24/11/2013
我在日期之前和之后有额外的字符串,比如:Hello d2 your date is 24/11/2013 thank you。我试过这个:
preg_match('(\d{2})(/)(\d{2})(/)(\d{4})$', $my_date_s, $matches);
但这显示了错误
此代码用于解析电子邮件,它以表的形式存储在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
谢谢,超级聪明人!
在Range2项目(Version4.x)中,我大量使用了反应性表单,既创建数据,又编辑数据。
当从数据库中获取一个对象时,我会获得它的所有键(通过UnderscoreJS),然后迭代每个键的对象,并使用patchValue将数据加载到表单中。
我同时使用Underscore.js和Moment.js,所以它们被导入到组件中:
import * as _ from 'underscore';
import * as moment from 'moment';
迭代器和补丁功能如下:
在迭代器中,我使用正则表达式查找与来自数据库的日期格式相匹配的值--这些值是字符