我在Python中有一个unicode字符串,基本上需要逐个字符地完成,并根据规则列表替换某些字符串.其中一条规则是将a其改为öif a后n.此外,如果一行中有两个元音字符,它们将被一个元音字符替换:.所以,如果我有字符串"natarook",最简单,最有效的方法是"nötaro:k"什么?如果重要的话,使用Python 2.6和CherryPy 3.1.
编辑:连续两个元音的意思是相同的元音(oo,aa,ii)
这是我的方法:
public char[] ReturnAllVowels(String word)
{
for (int i = 0; i < word.length(); i++)
{
if (word.contains("a" || "e" || "i" || "o" || "u"))
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
它说|| 不能应用于String类.那怎么办呢?
我基本上希望preg_match_all()以Python方式使用PHP 的相同功能.
如果我有一个正则表达式模式和一个字符串,有没有办法搜索字符串并找回每个元音出现的字典,以及它在字符串中的位置?
例:
s = "supercalifragilisticexpialidocious"
Run Code Online (Sandbox Code Playgroud)
会回来:
{
'u' : 1,
'e' : 3,
'a' : 6,
'i' : 8,
'a' : 11,
'i' : 13,
'i' : 15
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个匹配所有单词的正则表达式,以便唯一的元音是e,并且单词中只有三个e,我在python中写这个.我试着写作
(?= e){3}[^aiou]*
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
一旦64位Delphi发布(它是否适用于2012年?),组件将如何运作?
我的意思是我使用了几个第三方组件:他们会自动使用64位吗?他们是否需要发布2个独立版本的组件?
我打算创建比以前的项目更大的项目,所以我认为使用像svn或git这样的修订控制系统来跟踪所有更改,在代码中尝试一些新的功能会更好没有风险等等.
现在(除了我是否应该使用svn或git的问题),我问自己"如何使用"这样的系统.
到现在为止,我发现类似的词汇树干,标签和分支(这个词合并经常出现在这方面).但我不确定如何真正与他们合作.标签似乎是发布版本(如果不是请纠正我),但我不知道在主干或分支中真正属于什么; 何时使用什么等..
在我的研究过程中,我还建议您通常应该为新项目创建一个包含子文件夹分支,标签和主干的文件夹结构.你还推荐这个吗?或者我应该以不同的方式处理项目的源代码?
有人可以试着向我解释一下吗?
当一个人这样做时svn switch <source> <target>,我知道它将工作目录切换到目标路径。
我想了解 --relocate 的用途。我认为这仅在存储库的 url 已更改并且想要更新工作副本 url 以指向新的 svn 服务器位置时使用。但似乎Relocate can only change the repository part of an URL。
所以我的问题是, --relocate 开关有什么作用?特别是,它是否可以用于将与以前版本相比有很多差异的供应商分支集成到用户分支,即
svn co path\to\vendor\lib
svn --relocate lib url\path\to\my\branch
svn commit -m "Updated my branch with vendor code without using cp, this way _I think_ enables deleting folders and files that don't exist in new version of vendor lib.
我做对了吗?
无论何时我在Visual Studio中打开代码编辑器,生成的代码末尾总会有一个空的新行.我通常删除它们,因为它们似乎与我无关.但是,最近我在Github阅读了代码:
\ No newline at end of file
Run Code Online (Sandbox Code Playgroud)
这是最后一行.现在我认为源代码末尾的那些空的新行确实有一些相关性.但他们的意思是什么?他们是否提供任何性能提升?
我的核心项目是标准的Windows应用程序,正在C++ Builder XE下开发.这个项目使用的是在旧版开发环境中编写的dll文件,即C++ Builder 6.应用程序在dll中的某个地方崩溃所以我决定调试dll.我应该设置什么才能看到dll的源代码?我只能看到汇编代码.好像调试器看不到源代码目录.我已将调试符号文件*.tds复制到与*.dll相同的目录中,似乎它什么都没有.
我试图删除所有以元音开头的单词,如下所示.我所拥有的sed命令只删除第一个单词,如果它有元音,而不是任何其他单词.我认为下面的边界标记并使用g会捕获所有单词,但它没有这样做.如何通过元音获取所有单词?
echo "Always take a Big Apple " | sed -r 's/\b^[AEIOUaeiou]\w*//g'
Run Code Online (Sandbox Code Playgroud)