GVKun编程网logo

Python / Regex-如何使用正则表达式从文件名中提取日期?(python 正则提取txt内容)

15

这篇文章主要围绕Python/Regex-如何使用正则表达式从文件名中提取日期?和python正则提取txt内容展开,旨在为您提供一份详细的参考资料。我们将全面介绍Python/Regex-如何使用正

这篇文章主要围绕Python / Regex-如何使用正则表达式从文件名中提取日期?python 正则提取txt内容展开,旨在为您提供一份详细的参考资料。我们将全面介绍Python / Regex-如何使用正则表达式从文件名中提取日期?的优缺点,解答python 正则提取txt内容的相关问题,同时也会为您带来Java-正则表达式从字符串中提取日期、php – 使用正则表达式从字符串中提取数字和符号、php – 如何使用正则表达式从MP3文件名中获取Artist和Title?、PHP使用正则表达式从字符串中提取内容的实用方法。

本文目录一览:

Python / Regex-如何使用正则表达式从文件名中提取日期?(python 正则提取txt内容)

Python / Regex-如何使用正则表达式从文件名中提取日期?(python 正则提取txt内容)

我需要使用python从文件名中提取日期。日期采用以下格式:

month-day-year.somefileextension

例子:

10-12-2011.zipsomedatabase-10-04-2011.sql.tar.gz

提取此内容的最佳方法是使用正则表达式?

我有一些代码:

import rem = re.search(''(?<=-)\w+'', ''derer-10-12-2001.zip'')print m.group(0)

该代码将打印“ 10”。关于如何打印日期的一些线索?

最好的祝福,

答案1

小编典典

假定日期始终采用以下格式:[MM]-[DD]-[YYYY]。

re.search("([0-9]{2}\-[0-9]{2}\-[0-9]{4})", fileName)

Java-正则表达式从字符串中提取日期

Java-正则表达式从字符串中提取日期

我需要从此字符串中提取日期:

BB通知:在04/10的11:28购买您的壁虱,最终卡号xxxx,$ 00,00。如果您不认识,请致电40032 2412。

也是整个日期04/04/2015

日期格式为dd / MM或dd / MM / yyyy

代码:

String mydata =“ BB告知:在04/10的11:28,购买您的tickect,最终卡号xxxx,$
00,00。如果您不认识电话400322412。”

    Pattern p = Pattern.compile("(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\\d\\d");
    Matcher m = p.matcher(mydata);

结果:m.matches()== false

php – 使用正则表达式从字符串中提取数字和符号

php – 使用正则表达式从字符串中提取数字和符号

我有一个包含文本,数字和符号的字符串.我试图从字符串中提取数字和符号,但成效有限.我没有得到整个数字和符号,而只是参与其中.我将在下面解释我的正则表达式,使其更清晰,更容易理解.

\d : any number
[+,-,*,/,0-9]+ : 1 or more of any +,-,*,/, or number
\d : any number

 码:

$string = "text 1+1-1*1/1= text";

$regex = "~\d[+,-,*,/,0-9]+\d~siU";
preg_match_all($regex, $string, $matches); 

echo $matches[0][0];

 预期成绩

1+1-1*1/1

 实际结果

1+1

解决方法:

删除U标志.这导致它在匹配中不合适.此外,您的角色列表中的字符之间不需要逗号. (你只需要1,如果你正在尝试匹配它.你需要逃脱 – 所以它不认为你试图制作一个范围

php – 如何使用正则表达式从MP3文件名中获取Artist和Title?

php – 如何使用正则表达式从MP3文件名中获取Artist和Title?

感谢您抽出宝贵时间阅读.

我有一个MP3文件的文件夹,我想用PHP来获取Artist和Title,因为ID3标签不存在.

一个例子:

01. Wham – Last Christmas.mp3
02. Mariah Carey – 我想要的圣诞节是You.mp3
03.乐队援助 – 他们知道这是圣诞节Time.mp3

我确信这是可能的,我对正则表达式不够雄辩.

谢谢,
杰克.

解决方法:

好吧,对于大多数情况下的正则表达式

^\d+\. (.*) - (.*)\.mp3$

应该管用.

^       start of the string
\d+     at least one digit
\.      a literal dot
(.*)    the artist, in a capturing group. Matches arbitrary characters
        until the following literal is encountered
 -      a literal space, dash, space
(.*)    the title, in a capturing group
\.mp3   the file extension
$      end of the string

您可以使用preg_match函数将字符串与正则表达式匹配:

$matches = array();
preg_match('/^\d+\. (.*) - (.*)\.mp3$/', "01. Wham - Last Christmas.mp3", $matches);
$artist = $matches[1];
$title = $matches[2];

PHP使用正则表达式从字符串中提取内容

PHP使用正则表达式从字符串中提取内容

我有以下字符串,我想从中提取“383-0408”,显然内容发生了变化但是部件号始终跟在字符串“Our Stk#:”之后,我怎样才能最优雅地从字符串中提取这些信息?

microchip Technology Inc.
18 PIN,7 KB FLASH,256 RAM,16 I/O 

Mfr's Part #: PIC16F648A-I/SO 
Our Stk #: 383-0408

解决方法

你可以这样做:

<?PHP

$str = "microchip Technology Inc.
18 PIN,16 I/O 

Mfr's Part #: PIC16F648A-I/SO 
Our Stk #: 383-0408";

if (preg_match('/Our Stk #: (\d*-\d*)/',$str,$matches)) {
    echo $matches[1];
}

仅当您要查找的数字部分始终为数字形式时,此方法才有效. @ Richard86给出了一个更通用的解决方案,包含任意数量和任意数量的破折号,作为您问题的另一个答案.

编辑:

为了避免破折号周围没有数字的情况,正如@ Richard86在评论中所说,常规表达应该如下所示:

if (preg_match('/Our Stk #: (\d+-\d+)/',$matches)) {

我们今天的关于Python / Regex-如何使用正则表达式从文件名中提取日期?python 正则提取txt内容的分享就到这里,谢谢您的阅读,如果想了解更多关于Java-正则表达式从字符串中提取日期、php – 使用正则表达式从字符串中提取数字和符号、php – 如何使用正则表达式从MP3文件名中获取Artist和Title?、PHP使用正则表达式从字符串中提取内容的相关信息,可以在本站进行搜索。

本文标签: