我有一个文件,我想使用File :: Slurp模块读取,然后搜索该文件的特定行.我知道Perl有正则表达式,但我正在搜索的字符串是用户生成的,所以不要担心逃避一切.我可以编写一个foreach循环来执行此操作但是想知道Perl中是否有一个函数可以为我执行此操作?我在网上看到的关于在Perl中查找文本的一切都使用正则表达式.
编写一个快速应用程序来帮助我过滤文本文件.
我正在逐行读取文本文件,并且需要匹配一系列如下所示的字符:090129 YBB 100
第一组090129将是6个数字(0-9).其次是空格,然后YBB - 永远.之后,另一个空格,然后是2-3个数字(0-9).
此模式也将始终是字符串的第一部分.
这是我的黑客:
^[0-9][0-9][0-9] (YBB) [0-9][0-9][0-9]\b
Run Code Online (Sandbox Code Playgroud)
当然,不起作用......但我是一个正则表达式的菜鸟.提前致谢!
我有一个正则表达式,其中变量$m_strFirstName旁边是不属于变量名称的其他标识符字符:
if($strWholeName =~ m/$m_strFirstName_(+)/)
....
Run Code Online (Sandbox Code Playgroud)
我试图提取类似的东西:
明显,
m/$m_strFirstName_(+)/
Run Code Online (Sandbox Code Playgroud)
不会起作用,因为正则表达式解释器不会按照我的意图处理$ m_strname部分,所以任何想法?
编辑:我原来的问题不明确,更新.
谢谢
Bluehost只推荐使用PuTTy.但是,在Mac中没有任何额外的可见程序是否可以使用ssh键?
我希望能够轻松连接到我的服务器,以便我可以在终端中控制我的服务器.
我以为我理解了C#正则表达式,但很明显并非如此.我需要一些帮助来设计一个能够找到从START | BEGIN到))的所有内容的表达式.表达式可以是多行的.
防爆.
START( FTP_STATE, XXX(
VAL( FTP_INITIAL_STATE, 0 )
VAL( FTP_INBOUND, 1 )
AL( FTP_OUTBOUND, 2 )
))
/**************************************************************/
BEGIN( FTP_TIMER_MODE, YYY(
VAL( FTP_REMOVE_TIMER, 0 )
VAL( FTP_NOT_REMOVE_TIMER, 1 )
))
/**************************************************************/
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢
我需要拆分以下字符串.
$string = "This is string sample - $2565";
$split_point = " - ";
Run Code Online (Sandbox Code Playgroud)
一:我需要能够使用正则表达式或任何其他匹配将字符串拆分为两部分,并指定要拆分的位置.
第二:也想为$做一个preg_match然后只在$右边抓一个数字.
有什么建议?
我想用min char = 5,max = 20验证一个texbox,允许字母和数字,只有3个特殊字符!@使用普通jQuery(没有插件)
function chkText() {
$(".cssText").each(function() {
// add regex condition here in an IF statement
});
}
Run Code Online (Sandbox Code Playgroud) 所以我想在今年夏天的项目中使用汉明码来纠正消息传输中的错误,但我无法弄清楚它是如何工作的.我在网上看了很多文章,但我真的不懂算法.有人能用简单的方法解释一下吗?
谢谢.
关于这里的第一个问题所以请好好:)
我对正则表达式知之甚少,但我在当前项目中使用了一个从字符串中删除特殊字符的方法.看起来像这样......
newWord = newWord.replace(/[^0-9A-Za-z ]/g, "");
Run Code Online (Sandbox Code Playgroud)
它运作良好,但我需要稍微修改它,以便它不会删除£(GBP)字符.
我已经尝试了几件事,但是从一开始就没有学习正则表达式,我只是在猜测,而且没有任何工作.
有人可以帮忙吗?
我希望能够获取如下的URL:
http://www.example.com/valOne/valTwo/valThree/valFour/valFive
Run Code Online (Sandbox Code Playgroud)
并将其转换为:
http://www.example.com/index.php?one=valOne&two=valTwo&three=valThree&four=valFour&five=valFive
Run Code Online (Sandbox Code Playgroud)
我真的只需要为我的应用程序提供一些查询参数,因此正则表达式可以将这五个硬编码,但如果它可以动态创建新的查询参数,因为其他"文件夹"被添加到URL,这将是很好的.此外,并非所有五个文件夹或QP始终存在,因此它必须能够正确处理.
这几乎可以肯定是我所忽略的傻事,但我很难过.以下C#样式表达式应该匹配电话号码(它们的有限子集,但这只是测试...):
^[0-9]{3}-[0-9]{3}-[0-9]{4}$
Run Code Online (Sandbox Code Playgroud)
搜索字符串如下:
978-454-0586\r\nother junk\r\nmore junk\r\nhttp://www.google.com\r\n
Run Code Online (Sandbox Code Playgroud)
表达式在隔离时与电话号码匹配,但不在其他内容旁边时.例如,如果我在电话之后丢掉所有东西,它的效果非常好.
如何修改表达式以使其与电话号码匹配,并且不会挂在剩下的垃圾邮件上?
谢谢!
所以,我有一个由4个输入,用户名,密码,电子邮件和名称组成的表单.
我厌倦了为每个人制作一个javascript函数,因为每个输入都是一个文本输入,当用户点击输入框时我会将输入的背景更改为不同的颜色.
那么我是如何编码的:
表格输入:
<input type="text" name="username" id="usernameInput" onclick="changeUsername(); return false;" onblur="changeUsernameback(); return false;">
<input type="text" name="password" id="passwordInput" onclick="changePassword(); return false;" onblur="changePasswordback(); return false;">
Run Code Online (Sandbox Code Playgroud)
另外两种形式是相同的,只有不同的名称和不同的id和javascript函数.
我的Javascript:
function changeUsername() {
document.getElementById('usernameInput').style.background='#FFFF00';
}
function changeUsernameBack() {
document.getElementById('passwordInput').style.background='#FFFF00';
}
Run Code Online (Sandbox Code Playgroud)
而其他三个就像只为自己的特定ID设置.
在创建CSS时,我必须为所有4个输入制作不同的ID.
我想知道的是:有没有办法我只能制作一个CSS id,还有一个javascript函数来改变所有输入?因为我知道当你只使用一个函数时,javascript会尝试一次更改所有函数.
我在想类似的东西
document.getElementById('inputText'+[i]).style.background='#FFFF00';
Run Code Online (Sandbox Code Playgroud)
然后当我给每个输入一个id时,我可以在页面上自动递增它们,如input1,input2,input3等.
但这似乎不起作用?也许我编码错了?请帮忙..
regex ×9
c# ×2
javascript ×2
perl ×2
.net ×1
apache ×1
forms ×1
hamming-code ×1
jquery ×1
mod-rewrite ×1
parsing ×1
php ×1
ssh-keys ×1
string ×1