Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hjälp med Regex

Postades av 2010-05-10 07:43:47 - Rickard Hill, i forum c# (c-sharp), Tråden har 3 Kommentarer och lästs av 1500 personer

Hej!

Ny på forumet, och nu i C#, hoppas kunna hitta lite hjälp.

Jag försöker modifiera en befintlig kod för att passa mina behov, men vet inte riktigt hur jag skall göra.

Jag har följande kod:

using System;
using System.Collections.Generic;
using System.Threading;
using OpenMetaverse;
using OpenMetaverse.Packets;
using System.Text;

namespace OpenMetaverse.TestClient
{
    public class GroupSendNoticeCommand : Command
    {
        public GroupSendNoticeCommand(TestClient testClient)
        {
            Name = "snotice";
            Description = "Send a Notice to group GroupUUID subject body";
            Category = CommandCategory.Groups;
        }
        public override string Execute(string[] args, UUID fromAgentID)
        {
            if (args.Length < 3)
                return Description;
            UUID avatar = UUID.Zero;
            UUID group = UUID.Zero;
            UUID role = UUID.Zero;
            string subject = args[1];
            string message = String.Empty;
            for (int ct = 2; ct < args.Length; ct++)
                message += args[ct] + " ";
            message = message.TrimEnd();
            if (message.Length > 1023)
                message = message.Remove(1023);
            if (!UUID.TryParse(args[0], out group))
                return "parse error group UUID";
            GroupNotice notice = new GroupNotice();
            notice.Message = message; notice.Subject = subject;
            Client.Groups.SendGroupNotice(group, notice);
            //Client.Groups.Invite(group, roles, avatar);
            return "Sent notice to " + group;
        } 
    }
}


Syntaxen för denna kod är: > snotice UUID Subject body precis som description säger.

Jag vill nu ändra syntaxen till att ta emot > snotice UUID %subject% body
istället för att andra argumentet är subject, så skall den ta allt som är mellan % % och sätta i stringen subject. Jag vet så pass mycket som att jag måste använda mig av regex (eller, iallafall tror jag mig behöva det), men då jag aldrig arbetat med regex i C# så har jag ingen aning om hur jag skall lösa detta.

Jag söker förståss inte en färdig lösning, men bra tips på hur jag skall göra.
Har sökt ett bra tag på google och hittade hit och sökte även här, hittat massor av resultat, men inget jag förstår mig på hur jag skall använda mig av.

Är mycket tacksam för all hjälp jag kan tänkas få.


Svara

Sv: Hjälp med Regex

Postades av 2010-05-10 09:54:09 - André Claesson

Regex är ofta overkill och en vanlig String.Replace borde räcka. Dock är problemet att argumenten i detta fallet får olika nummer beroende på input.
Frågan är om du behöver ändra koden. Genom att använda kommando-standard borde du kunna åstadkomma subject med mellanrum:

> snotice UUID "Subject with multiple words" body

Då kommer hela strängen räknas som ett argument.


Svara

Sv:Hjälp med Regex

Postades av 2010-05-10 21:48:32 - Rickard Hill

Det var det första jag provade, men med nuvarande god, så blir då ditt exempel:

in:
> snotice UUID "Subject with multiple words" body

ut;
UUID: UUID
Subject; "Subject
Body: with multiple words" body


Svara

Sv: Hjälp med Regex

Postades av 2010-05-10 23:07:40 - André Claesson

Då är argumenten uppdelade fel i arrayen. Har du kontroll över den koden?


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
447
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies