百度
360搜索
搜狗搜索

正则表达式 菜鸟,菜鸟求救:做一个批量处理文件名的软件,已经用ListBox获得文件的路径,但是怎么该文件名啊,最好有个例子详细介绍

本文目录一览: 菜鸟提问正则表达式还有 if else

1,建议你先将你定义的变量都给打印出来看一下
2,if [[ "$n1" =~ "$re" ]]; 方括号和双引号看看使用的有没有什么问题,还有就是单引号的使用
一般来说单引号会见引号中的东西都给转义了,所以引号使用要特别小心
一步一步去定位,不能急,这也是学习的过程。以后再遇到相似问题你就知道怎么定位了。
这个地方我怀疑你定义的$re有问题
修改为下面这个表达式试一下:
if("$n1"=~"[0-9]+")

关于正则表达式的菜鸟问题!关于 ^ 和 怎么感觉两者都是一样的...何解...

^ 是表示行首
\b 表示单词边界
比如字符串
"abc def abd"
abc前面可以用^或者\b表示分界, 但是abc和def间的空格只能用\b来分界
^的意思是以其后的字符为开始
\b的意思是该字符的前或者后为空格或者标点
举例来说 ^abc 和\babc 如字串“abcd” 和字串"James abc" "James,abc" 匹配结果如下

菜鸟请教正则表达式:一个多选题(A到K),且必填大写字母,只能选择3项,不能出现AAB这种情况,如何写?

^(?!.*([A-K]).*\1)[A-K]{1,3}$
^(?!.*([A-K]).*\1)[A-K]{3}$

perl正则表达式问题,菜鸟提问!!!!高手进

((.*?,){3})(.*?)(,.*?;)
$1+001+$3
$info =~ s/(?<=\d,)(?=,\D)/001/;
or
$info =~ s/((?:.*?\,){3})(?=\s*\,)/${1}001/;

一个正则表达式的问题?菜鸟

.*是全部的意思
$1是连接着输出
if (helpstat)
就是如果helpstat 为真的 运行后面的程序
else if (basic)
就是如果basic 为真的 运行后面的程序

解释一下,这段java代码,在下菜鸟级别

先导入(import)
util.regex.Matcher

util.regex.Pattern两个包,
然后创建了一个类叫测试IP(IP Test),这个类里的主体方法为
public static void main,这个mian方法就是程序实现ip地址测试的具体操作内容,main方法里定义了p、m、b、这三个变量,测试条件是每个IP地址位都为3位整数(\\d{1,3})才算IP正确,否则错误。最后输出结果System.out.println(“IP正确/错误”+b)。这样解释你应该能明白了吧。
正则表达式
\\d表示整数,{1,3}表示一到三位,\\.表示点
\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}表示,一到三位整数+点+一到三位整数+点+.......
用于验证ip地址是否符合规范..
至于Pattern系列方法请参见JDK的api..
p =Pattern.compile("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}"); 正则表达式定义
m = p.matcher("192.168.1.1"); 要匹配的字符串
b = m.matches(); 看是否匹配
System.out.println("IP正确:"+b); 显示结果
下一段相似
验证IP地址是否正确被,地址的每一段最高三位数,所以上面是括号里1-3个
这是正则表达式匹配IP地址的代码
用正则验证ip地址是否正确

菜鸟问题第二期

哦,这个简单呀
判断ASCII范围就可以了
65是A,90是Z
也就是如果你的ASCII范围在65-90就是大写了,同理
97-122就是a-z,也就是小写了
把字符直接转化成数字就是它的ASCII值
(int)‘A’就是65
string s = 你的输入;
char c = s.ToCharArray()[0];也就是将你的输入转化为char数组,并取第一个
也就是int ascii = (int)(c );
if(ascii>=65 && ascii<=90)
//大写
else
…………
不需要我写的再详细了吧
if(convert.tochar(textbox1.Substring(0, 1))<="Z" and convert.tochar(textbox1.Substring(0, 1))>="A")
{
console.writeline("第一个字母是大写")
}
很简单,你知道大写字母是26个,然后我们用正则表达式,先取出我们输入的字符串的第一个,如果我们匹配到了,那么就是大小,如果不是,那么就是小写,代码如下:
using System;
using System.Text;
using System.Text.RegularExpressions;
class HelloWorld
{
static void Main(string[] args)
{
Console.WriteLine("请输入字符串");
string strInput = Console.ReadLine().Trim();
while (strInput == "")
{
Console.WriteLine("请输入字符串");
strInput = Console.ReadLine().Trim();
}
string strFirstChar = strInput[0].ToString();
Match m = Regex.Match(strFirstChar, "[A-Z]");
if (m.Success)
{
Console.WriteLine("是大写字母");
}
else
{
Console.WriteLine("小写字母");
}
Console.ReadKey();
}
}
测试成功!!

菜鸟求救:做一个批量处理文件名的软件,已经用ListBox获得文件的路径,但是怎么该文件名啊,最好有个例子

同求~
用正则表达式来处理。
private string Rename(string name)
{
string filename = name;
char[] a = filename.ToArray();
int i = 0;
while (IsOnlyNumber(Convert.ToString(a[i])) && i < a.Length)
{
i++;
}
if (i < a.Length)
{
filename = filename.Remove(0, i);
}
return filename;
}
private bool IsOnlyNumber(string value)
{
Regex r = new Regex(@"\d");
return r.Match(value).Success;
}

正则表达式 限制IP为四位,比如192.168.100.100.100就不能匹配 。敝人菜鸟

/^([1-9]?\d{1-2}\.){3}[1-9]?\d{1-2}$/
楼上给的答案不对
转义用\\先要给\转义
正则表达式String s="^([1-9]?\\d{1,2}\\.){3}[1-9]?\\d{1,2}$";

java菜鸟求助

在进行字符转数字之前用正则表达式匹配检验下,不成功抛出异常,由下面的catch捕获进行操作。浮点数正则表达式:"^-?([1-9]\\d*\\.\\d*[1-9]\\d*|0?\\.0+|0)$"

阅读更多 >>>  linuxgrep命令原理

网站数据信息

"正则表达式 菜鸟,菜鸟求救:做一个批量处理文件名的软件,已经用ListBox获得文件的路径,但是怎么该文件名啊,最好有个例子"浏览人数已经达到24次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:正则表达式 菜鸟,菜鸟求救:做一个批量处理文件名的软件,已经用ListBox获得文件的路径,但是怎么该文件名啊,最好有个例子的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!