社区
Ajax
帖子详情
如何搜索出源代码中的所有字符串?
乘思者
2006-11-18 02:06:28
一段文本,这个文本本身就是源代码,
现在要搜索出代码中的所有表示字符串的代码,
如何搞?
我想了几个正则表达式,要么匹配不到,要么取得只是包含"符号的部分字符串。
这个问题很明确,应该有人能解答一下吧!
...全文
686
39
打赏
收藏
如何搜索出源代码中的所有字符串?
一段文本,这个文本本身就是源代码, 现在要搜索出代码中的所有表示字符串的代码, 如何搞? 我想了几个正则表达式,要么匹配不到,要么取得只是包含"符号的部分字符串。 这个问题很明确,应该有人能解答一下吧!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
寻找
源代码
中
的秘密凭证
博客介绍了在可能包含秘密凭证的
源代码
库
中
进行
搜索
的方法,包括常见凭证模式
搜索
、配置文件检查、代码审查等,还给
出
了具体
搜索
方法和建议的
搜索
命令。此外,针对二进制文件,提供了
字符串
提取、十六进制查看、逆向工程工具等多种处理方式及相关注意事项。
程序
源代码
字符
搜索
本文介绍了一个用于扫描ABAP
源代码
中
特定
字符串
的过程。通过定义数据类型和表格,该过程能够
搜索
并标记
出
包含指定
字符串
的代码行。此外,文章还详细描述了如何处理大小写敏感性以及如何排除注释行。
php vue seo,自己用vue写了一个小网站,但是seo是个问题(本人后端)
博客讨论了针对Vue和React等SPA应用的SEO解决方案——服务端渲染(SSR)。直
出
技术是关键,它确保首屏内容以HTML
字符串
形式输
出
,利于
搜索
引擎抓取。文章解释了服务端渲染的工作流程,包括如何在服务器端渲染组件为
字符串
,然后与HTML模板结合,最终提供与普通网页相似的HTML
源代码
。强调了虽然仍为SPA,但首屏内容的即时可见性对用户体验和SEO的重要性。
SAP ABAP CDS View
源代码
搜索
工具
文章围绕 SAP ABAP CDS View
源代码
搜索
工具展开。因 ABAP Development Tool 不支持 CDS View
源代码
搜索
,作者基于 CDS View
源代码
存储表,开发了
搜索
工具。介绍了工具使用方法及工作原理,包括获取开发包列表和按包
搜索
的关键步骤。
基于 JDT 的 JAR
源代码
搜索
本文介绍了如何利用Eclipse的Java Development Toolkit (JDT) API实现对Jar文件
中
源代码
和文本文件的
搜索
功能,包括获取依赖的Jar文件列表、遍历JarPackageFragmentRoot、IClassFile和JarEntryFile等类,以及如何使用正则表达式进行匹配查找。通过示例程序,实现了从Jar文件
中
搜索
包含特定
字符串
的
源代码
和文本内容,特别适用于RCP开发
中
查找UI界面上
字符串
的定义位置。
Ajax
52,780
社区成员
25,334
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章