社区
Ajax
帖子详情
如何搜索出源代码中的所有字符串?
乘思者
2006-11-18 02:06:28
一段文本,这个文本本身就是源代码,
现在要搜索出代码中的所有表示字符串的代码,
如何搞?
我想了几个正则表达式,要么匹配不到,要么取得只是包含"符号的部分字符串。
这个问题很明确,应该有人能解答一下吧!
...全文
624
39
打赏
收藏
如何搜索出源代码中的所有字符串?
一段文本,这个文本本身就是源代码, 现在要搜索出代码中的所有表示字符串的代码, 如何搞? 我想了几个正则表达式,要么匹配不到,要么取得只是包含"符号的部分字符串。 这个问题很明确,应该有人能解答一下吧!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
39 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForMyLove
2006-11-28
打赏
举报
回复
3.匹配"_string_" 和 "_String_"。_为空格,如果匹配,从它之后的第一个非空格字符开始读,直到遇到第一个空格。此时读取的内容为字符串变量
写个方法进行字符比较
乘思者
2006-11-24
打赏
举报
回复
dotNet版没人了,
一个能解决这里缺没人能解决的问题,我还是换版继续了。
ForMyLove
2006-11-23
打赏
举报
回复
我的思路:
1.去掉所有注释
2.把文本读到字符串了
3.匹配"_string_" 和 "_String_"。_为空格,如果匹配,从它之后的第一个非空格字符开始读,直到遇到第一个空格。此时读取的内容为字符串变量
4.go on....
乘思者
2006-11-23
打赏
举报
回复
呼唤高手达人中。。。
乘思者
2006-11-23
打赏
举报
回复
这个版没有高人了吗?老孟呢?
乘思者
2006-11-23
打赏
举报
回复
楼上你的思路不是重点
重点地问题在于,你到了第三步:
3.匹配"_string_" 和 "_String_"。
你怎么匹配?string 和 String 里本身就有空格,
你后面的逻辑是否还正确?
不要期望有什么约定,
软件就是要处理别人的源代码,
当然要能处理所有情况
(不过现在已经降低要求,就是源代码的字符串中没有回车换行符的时候)
风之影子
2006-11-22
打赏
举报
回复
看了你们发的贴子,才知道自己能吃几碗饭
乘思者
2006-11-22
打赏
举报
回复
难道这个问题真的这么无解?
具体点说明下,把下面的所有字符,注意时里面的所有字符,而不是把它作为C#代码输入(及不是使用变量ex的值输入),作为字符串输入,
---------------------------------------------------
string ex = "[@\"|\"](.*?)\"$" //起码要能检测出本身
+ @"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\" //第一种转义
+ "\"sf@\"\"\"a\"" //第二种转义
+ @"se@""" //特殊的混合情况
;
//这里整体的要能识别出来
---------------------------------------------------
然后使用正则表达式匹配,要求结果是:
---------------------------------------------------
"[@\"|\"](.*?)\"$"
@"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\"
"\"sf@\"\"\"a\""
@"se@"""
四个结果
现在大家能理解吗?
icuc88
2006-11-22
打赏
举报
回复
[@\"|\"](.*?)\"$
乘思者
2006-11-22
打赏
举报
回复
不是编译器,
是一个代码编辑器。
老大,不要岔开话题,帮我解决问题啊。
做出来的时候会放出来给大家使用的。
sdl2005lyx
2006-11-22
打赏
举报
回复
lz:是不是做编译器啊??
乘思者
2006-11-22
打赏
举报
回复
老大,你把握上面的拆拆看
maoliner
2006-11-22
打赏
举报
回复
按"拆分行得数组,判断数组元素是否两个"之间就把字符串拆分出来了。
cancerser
2006-11-22
打赏
举报
回复
"[@\"|\"](.*?)\"$" + @"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\" + "\"sf@\"\"\"a\""+ @"se@"""
------- NEXT MATCH -------//这明明是在一个 match里
下班了,答不了了
cancerser
2006-11-22
打赏
举报
回复
别用多行匹配模式;
还有那4个字符不是 一行写不下换行造成的啊?
乘思者
2006-11-22
打赏
举报
回复
还是配不了,
输入:
string ex = "[@\"|\"](.*?)\"$" + @"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\"
+ "\"sf@\"\"\"a\""+ @"se@""" +"dwef\"";
结果:
"\"sf@\"\"\"a\""+ @"se@""" +"dwef\""
------- NEXT MATCH -------
cancerser
2006-11-22
打赏
举报
回复
如果不考虑换行连接的话
\".*?(?=;)
这样应该是最好的
乘思者
2006-11-22
打赏
举报
回复
还有,你不需要考虑多行的情况,我可以在程序的其他部分避开这种情况,帮我写出在一行里所有的字符串就可以了。
乘思者
2006-11-22
打赏
举报
回复
上面那个就是没有匹配不出来,多个字符它算成一个了,变成
"[@\"|\"](.*?)\"$" + @"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\" + "\"sf@\"\"\"a\""+ @"se@"""
这是四个字符阿
cancerser
2006-11-22
打赏
举报
回复
\".*?(?=(;|\r|\n))
这样也许更完善些
我想不到一行有多个字符串的情况,就算有这个也应该能够匹配出来啊
能给个匹配不出来的例子不?
加载更多回复(19)
jquery autocomplete官方版(
源代码
+示例)
jquery autocomplete官方版(
源代码
+示例) 自动补充功能非常实用
自动填充功能实现-- 实例源码
博客《自动填充功能实现》网页源程序,博客地址:http://blog.csdn.net/harvic880925/article/details/29843127
java算法大全(含源码包)
java算法大全,有近100多种常见算法的
源代码
,是学习JAVA算法的难得资料。
字符串
查找算法实现
字符串
查找是计算机编程
中
常见的问题之一。在C语言
中
,可以使用
字符串
类(String)来处理
字符串
操作。本文将介绍如何使用C语言
中
的
字符串
类实现
字符串
查找功能,并提供相应的
源代码
示例。是要查找的目标
字符串
。函数返回目标
字符串
在被
搜索
字符串
中
的首次
出
现位置的指针,如果未找到目标
字符串
,则返回。如果找到了目标
字符串
,我们可以通过计算。指针的差值,得到目标
字符串
在被
搜索
字符串
中
的位置。来查找一个
字符串
在另一个
字符串
中
的位置。在上述示例代码
中
,我们定义了两个
字符串
。是要查找的目标
字符串
。是要被
搜索
的
字符串
,
Java
字符串
查找位置的代码】- 在Java
中
查找
字符串
出
现位置的实现
希望本文对你理解Java
中
查找
字符串
位置的方法有所帮助。通过深入理解
字符串
处理的相关知识,你将能够更加高效地处理文本数据,并开发
出
更强大的Java应用程序。通过以上代码,我们可以很容易地在Java
中
查找一个
字符串
在另一个
字符串
中
的位置。在Java编程
中
,经常需要查找
字符串
在另一个
字符串
中
的位置。本文将介绍一种使用Java编写的方法,帮助你准确地定位一个
字符串
在另一个
字符串
中
的位置。如果找到了目标
字符串
,方法将返回其在源
字符串
中
的索引;Java
字符串
查找位置的代码】- 在Java
中
查找
字符串
出
现位置的实现。
Ajax
52,792
社区成员
25,335
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章