这篇文章主要围绕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内容)
- Java-正则表达式从字符串中提取日期
- php – 使用正则表达式从字符串中提取数字和符号
- php – 如何使用正则表达式从MP3文件名中获取Artist和Title?
- PHP使用正则表达式从字符串中提取内容
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-正则表达式从字符串中提取日期
我需要从此字符串中提取日期:
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 – 使用正则表达式从字符串中提取数字和符号
我有一个包含文本,数字和符号的字符串.我试图从字符串中提取数字和符号,但成效有限.我没有得到整个数字和符号,而只是参与其中.我将在下面解释我的正则表达式,使其更清晰,更容易理解.
\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?
感谢您抽出宝贵时间阅读.
我有一个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使用正则表达式从字符串中提取内容
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使用正则表达式从字符串中提取内容的相关信息,可以在本站进行搜索。
本文标签: